`
areha001
  • 浏览: 12786 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

RandomAccess接口里,JDK自带的说明有点奇怪

阅读更多
无意中在RandomAccess接口里,看到JDK自带的说明有如下一段

It is recognized that the distinction between random and sequential access is often fuzzy. For example, some List implementations provide asymptotically linear access times if they get huge, but constant access times in practice.Such a List implementation should generally implement this interface. As a rule of thumb, a List implementation should implement this interface if, for typical instances of the class, this loop:

     for (int i=0, n=list.size(); i < n; i++)
         list.get(i);

runs faster than this loop:
     for (Iterator i=list.iterator(); i.hasNext(); )
         i.next();

这段话的意思,难道遍历List for 循环遍历 要比 get 更比Iterator 更快?

凭直觉应该是 Iterator 更快吧。

说到随机访问的话,HashMap 应该更多地进行随机访问吧,可JDK 里偏偏 HashMap 没有实现 RandomAcess接口
分享到:
评论

相关推荐

    利用jdk自带算法实现的AES加解密

    本文将详细介绍如何利用JDK自带的算法实现AES加解密,并结合Base64编解码进行数据处理。 首先,AES是一种分组密码,它以128位为一个数据块进行加密,支持128、192和256位的密钥长度。在JDK中,AES加解密的核心类...

    JDK自带线程池分析

    JDK自带线程池分析 JDK 自带线程池是 Java 语言中用于管理和执行线程的工具,旨在提高多线程编程的效率和灵活性。本文将详细介绍 JDK 自带线程池的组成、创建方法、优点和常见应用场景。 多线程技术 多线程技术是...

    最稳定版jdk及安装方法(jdk-8u60)里面自带环境变量配置说明

    最稳定版jdk及安装方法(jdk-8u60)自带环境变量配套配置说明,最稳定版jdk及安装方法(jdk_8u60),这是最稳定的JDK安装版本,使用于win7,win8,win10,win11.里面自带环境变量配置说明,最稳定版jdk及安装方法(jdk_8u60)...

    jdk8中文说明文档_CHM.zip jdk1.8文档 jdk1.8说明文档

    JDK 8中文说明文档提供了详尽的指南,帮助开发者理解和使用这个版本的各种功能。 1. **Lambda表达式**:JDK 8最大的亮点之一就是引入了Lambda表达式,它使得函数式编程风格在Java中成为可能。Lambda允许将匿名函数...

    jdk自带调试工具说明文档

    CPU占用过高问题排查,java应用某台机器cpu比较高的情况,而且重启后基本上都会恢复正常。

    如何更换Eclipse项目中的JDK自带jre图解

    如何更换Eclipse项目中的JDK自带jre图解。有很多java初学者导别人的项目时,常常会遇到项目报红,这是因为jdk位置发生了改变。除非你的jdk位置跟创建这个项目的人的位置一致。这个文档就是解决更换jdk,换成自己的jdk...

    jdk自带线程池实例详解

    jdk自带线程池实例详解 jdk自带的线程池是Java开发中一个非常重要的概念,特别是在多线程编程中。线程池是线程的容器,每次只执行额定数量的线程,线程池就是用来管理这些额定数量的线程。下面我们来详细了解jdk...

    jdk17中文说明文档

    "方便已义中文方式浏览jdk中的说明"强调了这个文档是中文翻译版,使得开发者能够更轻松地理解JDK中的各种类、接口、方法和概念,降低了学习和使用的难度。 **标签解析:** "范文/模板/素材" 这个标签可能是指这个...

    Java接口RandomAccess全面了解

    在Java的`JDK`文档中提到,`RandomAccess`接口的目的是为了帮助算法根据列表类型调整其行为。如果一个`List`是`RandomAccess`类型的,那么使用索引遍历通常比使用`Iterator`迭代器更高效。反之,对于像`LinkedList`...

    JDK自带方法解析xml特定格式的字符串

    本篇文章将详细探讨如何使用JDK自带的方法解析XML特定格式的字符串。 首先,我们需要了解JDK中处理XML的主要API,包括`javax.xml.parsers`包下的`DocumentBuilderFactory`和`DocumentBuilder`,以及`org.w3c.dom`包...

    jdk 6.0 自带webservice实现 实例

    "JDK 6.0 自带 Webservice 实现实例" JDK 6.0 自带 Webservice 实现实例是使用 JDK 自带的功能来实现 Webservice 的一个示例。这个示例展示了如何使用 JDK 6.0 中自带的轻量级 Webservice 服务器来发布一个简单的 ...

    JDK11安装包,JDK11安装包

    JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11...

    JDK应用程序接口文档

    JDK应用程序接口文档,帮助开发这快速查阅

    jdk1.6 api(jdk1.6说明手册)

    这是jdk1.6的api文档 Java™ Platform, Standard Edition 6 API Specification This document is the API specification for version 6 of the Java™ Platform, Standard Edition.

    jdk1.4 json包 6个全

    在处理JSON时,日志记录是非常重要的,用于追踪错误和调试问题,而Commons Logging则提供了一个统一的日志接口,方便切换不同日志框架。 这六个jar文件组合在一起,构成了一个完整的JSON处理环境,特别适合基于JDK...

    jdk1.8 api 中文文档

    在这里,它很可能包含了整个JDK 1.8的API的详细说明,按照类库和包进行了组织,方便用户通过索引或搜索功能查找所需信息。 **详细知识点:** 1. **Lambda表达式**:JDK 1.8引入了Lambda表达式,这是一种简洁的匿名...

    jdk10中文说明文档_CHM.zip jdk10api文档

    **Java Development Kit (JDK) 10 是Java编程语言的一个重要版本,它引入了许多新特性和改进,为开发者提供了更高效、更易用的开发环境。本文档将重点介绍JDK 10的主要更新,以及如何利用这些新特性进行Java开发。**...

    jdk 生成接口客户端 java代码

    ### jdk 生成接口客户端 Java代码详解 #### 概述 在进行Web服务客户端开发时,经常需要根据提供的WSDL(Web Services Description Language)文件来生成相应的Java客户端代码。这不仅可以提高开发效率,还能减少...

    64位自带1.8JDK tomcat,无需配置环境变量直接启动

    标题中的“64位自带1.8JDK tomcat”指的是这个压缩包内包含的是一个64位版本的Apache Tomcat服务器,同时集成了Java Development Kit(JDK)的1.8版本。这意味着用户在使用这个Tomcat时,无需单独下载和安装JDK,...

    解决jdk1.7以上access连接限制

    标题提到的问题——"解决jdk1.7以上access连接限制",通常是指在使用Java连接Microsoft Access数据库时遇到的连接数限制。Access数据库引擎(JET)对并发连接有一定的限制,这在高并发环境下可能会成为一个瓶颈。...

Global site tag (gtag.js) - Google Analytics