ArrayList为什么要实现RandomAccess接口

RandomAccess接口

该接口只是一个空接口,那么为什么ArrayList要实现它,而LinkedList却不实现它。

目的

该接口只是一个标记,就是为了使用instanceof方法能够区分ArrayList和LinkedList,那该接口区分的作用是什么呢?

在遍历方法中,一般是使用索引或者迭代器来遍历,在ArrayList中,索引遍历速度是比LinkedList快的,而LinkedList中是迭代器速度更快,这个大家可以实验下。

所以,该接口的目的是判断实现它的类是否用位置索引的方式来进行遍历。

相关推荐

  1. ArrayList为什么实现RandomAccess接口

    2024-05-01 01:28:05       28 阅读
  2. Golang 为什么使用接口

    2024-05-01 01:28:05       41 阅读
  3. List接口(1) | ArrayList

    2024-05-01 01:28:05       42 阅读
  4. 为什么使用ElasticSearch?

    2024-05-01 01:28:05       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-01 01:28:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-01 01:28:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-01 01:28:05       87 阅读
  4. Python语言-面向对象

    2024-05-01 01:28:05       96 阅读

热门阅读

  1. 跨语言摘要CLS近期论文研究总结(一)

    2024-05-01 01:28:05       30 阅读
  2. 升级cmake

    2024-05-01 01:28:05       30 阅读
  3. vim与tmux配置文件及常用命令总结

    2024-05-01 01:28:05       35 阅读
  4. 初识Electron,创建桌面应用

    2024-05-01 01:28:05       33 阅读
  5. 强制删除k8s中的pod

    2024-05-01 01:28:05       32 阅读
  6. python使用meshio加vtk读取数据并渲染

    2024-05-01 01:28:05       32 阅读
  7. php 使用链接接收两个参数

    2024-05-01 01:28:05       24 阅读
  8. Zephyr PM电源管理系统学习笔记

    2024-05-01 01:28:05       34 阅读
  9. GpuMall的GPU算力资源池化技术有何优势?

    2024-05-01 01:28:05       33 阅读
  10. 2012NOIP普及组真题 2. 寻宝

    2024-05-01 01:28:05       36 阅读