【Java】集合中的List【主线学习笔记】

文章目录


前言

Java是一门功能强大且广泛应用的编程语言,具有跨平台性和高效的执行速度,广受开发者喜爱。在接下来的学习过程中,我将记录学习过程中的基础语法、框架和实践技巧等,分享学习心得,对自己学习过程进行整理和总结,也希望能为其他学习Java的朋友提供一些帮助和参考。


List

List 接口存储有序且可重复的数据 。元素按插入顺序排列,可以包含重复元素。实现类 有: ArrayList:基于动态数组实现,支持快速随机访问,但在中间插入和删除性能较差。 LinkedList:基于双向链表实现,支持高效的插入和删除操作,但随机访问性能较差。 Vector:与 ArrayList类似,但 Vector是线程安全的,通常不推荐使用,因为性能较低。

其中ArrayList 是最常见的实现类。

针对List接口,其操作方法除了常见方法,还有以下针对索引操作的相关方法。

以下是整理后的 Java List 接口针对索引操作的相关方法知识点:


插入元素

  1. void add(int index, Object ele) :在指定的 index 位置插入 ele 元素。 示例:list.add(1, "newElement");

  2. boolean addAll(int index, Collection c) :从指定的 index 位置开始,将集合 c 中的所有元素添加到当前集合中。 返回值表示是否成功添加。示例:list.addAll(2, anotherList);


获取元素

  1. Object get(int index) :返回指定 index 位置的元素。 示例:Object ele = list.get(3);

  2. List subList(int fromIndex, int toIndex) :返回从 fromIndex(包含)到 toIndex(不包含)范围内的子集合。 示例:List sub = list.subList(1, 4);


获取元素索引

  1. int indexOf(Object obj) : 返回元素 obj 在集合中首次出现的位置索引。 如果元素不存在,则返回 -1。示例:int idx = list.indexOf("element");

  2. int lastIndexOf(Object obj) : 返回元素 obj 在集合中最后一次出现的位置索引。 如果元素不存在,则返回 -1。 示例:int lastIdx = list.lastIndexOf("element");


移除和替换元素

  1. Object remove(int index) :移除指定 index 位置的元素,并返回该元素。示例:Object removed = list.remove(2);

  2. Object set(int index, Object ele) :将指定 index 位置的元素替换为 ele,并返回之前该位置的元素。示例:Object old = list.set(1, "newElement");


相关推荐
m0_5873830014 分钟前
社区家政系统开发实战:从需求分析到上线部署全指南
java·spring boot·spring·需求分析
凤山老林18 分钟前
动态 i18n 体系落地:Spring Boot 多租户热加载与前后端协同实践
java·spring boot·后端·i18n
小雪崩30 分钟前
嵌入式学习 day25:哈希表及排序与查找
linux·c语言·数据结构·学习·排序算法
白露与泡影1 小时前
解密 Pi 的 Harness 工程:Agent 会话如何实现持久化与恢复
java·人工智能·算法
yiqiefeimeng1 小时前
C语言指针难倒90%人?买房比喻让你瞬间开窍
c语言·学习·编程·指针·比喻
GHL2842710901 小时前
Skill学习
学习·ai
田径他爸来了1 小时前
嵌入式学习第30天——软中断,Ip进程间的通信
学习
Zane19942 小时前
HashMap 为什么要在长度16、容量必须是2的幂这些细节上较劲
java·后端
长谷深风1112 小时前
为什么你的 Tool 总被模型选错?
java·大数据·ai·llm·ai agent·工具设计·agent设计
莫得感情 o3 小时前
并发 14 · 收官:虚拟线程与结构化并发
java·并发