首页 > 其他分享 >jdk-RandomAccess接口

jdk-RandomAccess接口

时间:2022-12-03 15:24:19浏览次数:40  
标签:toIndex jdk int 接口 访问 RandomAccess

接口说明

jdk标识接口,实现此接口的类意味着支持随机访问

对于一个实现了随机访问的类

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

比以下方式快

    for (Iterator i=list.iterator(); i.hasNext(); )
          i.next();

jdk中的应用
以下是AbstractList中subList()方法的应用
通过 instanceof RandomAccess 判断是否支持随机访问

    public List<E> subList(int fromIndex, int toIndex) {
        return (this instanceof RandomAccess ?
                new RandomAccessSubList<>(this, fromIndex, toIndex) :
                new SubList<>(this, fromIndex, toIndex));
    }

比如访问集合中第x个元素,

随机访问

基于数组实现的集合,可以直接访问指定位置的元素

顺序访问

基于链表实现的集合,访问元素需要从第一个元素开始

标签:toIndex,jdk,int,接口,访问,RandomAccess
From: https://www.cnblogs.com/carry1899/p/16947738.html

相关文章

  • 查看前端页面调用接口及参数方法
    查看前端页面调用接口及参数方法依该页面的查询按钮为例(浏览器为Goole)  第一步:摁一下键盘上的F12①会看到调试信息框出现在了右边,由于屏幕的原因,让这个信息框在右边......
  • 接口文档模板
    标题:微信服务器获取access_token接口1、接口描述微信公众平台接口请求获取Token,用于验证身份2、调用方法HTTPS/GET3、接口路径https://api.weixin.qq.com/cgi-bin/to......
  • EBS: 委外加工单转请购单接口表错误处理
    --外协工单需要转PO,在工单从“未发放”到“已发放”状态时写入采购接口表--采购接口表(PO_REQUISITIONS_INTERFACE_ALLPRI)的PRI.PROCESS_FLAG处理状态--为空......
  • 第一节 麒麟系统安装+基础环境搭建(JDK+Scala)
    本文重点对没有Linux基础的人员提供快速上手的指导,如果你的开发环境已经搭建好,可以略过本章所讲内容,也谢谢这些默默讲自己经验分享的人!最近在学习大数据,有喜欢的朋友可以一......
  • 为什么做接口自动化?
    接口测试我们有Postman、Jmeter工具,一般采用Postman+Newman+Git+Jenkins实现和Jmeter+Ant+Git+Jenkins实现,也能实现接口自动化功能,那为什么还要做代码级别的接口自动化呢?......
  • java语言——跨平台原理,jre,jdk
    day1Java是一种混合的编译运行方式:编译+解释(虚拟机)java的跨平台:在虚拟机中运行(jvm)jdk:jvm,核心类库,开发工具(开发环境)jre:Java的运行环境 ......
  • 实现了Spring的Aware接口的自定义类什么时候执行的?
     在之前的内容中​​Spring的Aware接口有什么用?​​了解到用户可以通过实现相应的Aware接口来获取spring框架提供的能力,俗称“攀亲戚”以如下代码为例,自定义类MyAware实现......
  • Map接口所有遍历方法
            ......
  • SpringCloud-Feign接口调用超时:feign.RetryableException: Connection timed out (Co
    刚开始代码里面使用的是:@FeignClient("leak")publicinterfaceLeakFeignServiceFeign{在本地跑是正常的,上了测试环境,两个服务独立部署后,出现如下异常:feign.Retryabl......
  • jdk-Collection接口
    Collection实现AbstractCollectionListSetQueue接口概述集合框架的根接口部分集合允许重复元素,部分集合有序JDK不提供此接口直接实现,实现类通过实现Collection......