当前位置: 首页 > news >正文

【Java集合框架】篇三:List接口

1. List接口及主要实现类特点

List:有序、可重复(“动态”数组);因而常常使用List替换数组,因为List 的容量是动态的。

  • ArrayList:底层使用Object[]存储

    • 线程不安全,
    • 添加、查找效率高
  • LinkedList:底层使用双向链表存储

    • 插入、删除效率高
  • Vector:太古老,jkd1.0才使用,不介绍,

    • 线程安全,效率低

2. List常用方法

系列一

Collection中的方法List都可以使用,因为List是Collection的子接口

系列二

因为List是有序的,进而就有了索引,所以就会增加一些多索引操作的方法:

插入元素

  • void add(int index, Object ele):在index位置插入ele元素
  • boolean addAll(int index, Collection eles):从index位置开始将eles中的所有元素添加进来

获取元素

  • Object get(int index):获取指定index位置的元素
  • List subList(int fromIndex, int toIndex):返回从fromIndex到toIndex位置的子集合

获取元素索引

  • int indexOf(Object obj):返回obj在集合中首次出现的位置
  • int lastIndexOf(Object obj):返回obj在当前集合中末次出现的位置

删除和替换元素

  • Object remove(int index):移除指定index位置的元素,并返回此元素
  • Object set(int index, Object ele):设置指定index位置的元素为ele
http://www.lryc.cn/news/27346.html

相关文章:

  • 【算法经典题集】二分(持续更新~~~)
  • 【c++】2023杭州月薪个税计算(chatGPT帮忙加注释)
  • 【TypeScript】的上手学习指南!
  • 红黑树(Insert())
  • MOV指令使用
  • 解释一下RecyclerView的适配器内部方法
  • 集合框架及背后的数据结构
  • 【强化学习】强化学习数学基础:蒙特卡洛方法
  • BI分析工具软件有哪些
  • 2023爱分析·RPA软件市场厂商评估报告:容智信息
  • 设计模式之七大原则(二)——里氏替换原则、依赖倒转原则
  • 数据库日常实操优质文章分享(含Oracle、MySQL等) | 2023年2月刊
  • 事件循环机制(Event Loop)和宏任务(macro-tast)微任务(micro-tast),详细讲解!!!
  • mysql基础操作3
  • 【Web安全】PHP安全
  • 双向链表+循环链表
  • Java程序的逻辑控制
  • BUCTOJ - 2023上半年ACM蓝桥杯每周训练题-1-A~K题C++Python双语版
  • 存储的本质-学习笔记
  • 新一代骨传导机皇重磅发布:南卡Neo骨传导运动耳机,性能全面提升
  • Hbase Schema设计与数据模型操作
  • 微电影广告有哪些传播优势?
  • html基础(列表(ul、ol、dl)、表格table、表单(input、button、label)、div和span、空格nbsp)
  • uniapp常用标签
  • 《数字中国建设整体布局规划》发布,推进IPv6部署和应用是重点
  • 【Java】 异步调用实践
  • 园区智慧能源管理系统
  • 基于卷积神经网络CNN的分类研究,基于卷积神经网络的手写体识别
  • mybatis的增删改查运用
  • centos8安装docker运行java文件