【Java】集合中的List【主线学习笔记】
文章目录
- 前言
- List
- **插入元素**
- **获取元素**
- **获取元素索引**
- **移除和替换元素**
前言
Java是一门功能强大且广泛应用的编程语言,具有跨平台性和高效的执行速度,广受开发者喜爱。在接下来的学习过程中,我将记录学习过程中的基础语法、框架和实践技巧等,分享学习心得,对自己学习过程进行整理和总结,也希望能为其他学习Java的朋友提供一些帮助和参考。
List
List 接口:存储有序且可重复的数据。元素按插入顺序排列,可以包含重复元素。实现类有: ArrayList
:基于动态数组实现,支持快速随机访问,但在中间插入和删除性能较差。 LinkedList
:基于双向链表实现,支持高效的插入和删除操作,但随机访问性能较差。 Vector
:与 ArrayList类似,但 Vector是线程安全的,通常不推荐使用,因为性能较低。
其中ArrayList是最常见的实现类。
针对List接口,其操作方法除了常见方法,还有以下针对索引操作的相关方法。
以下是整理后的 Java List
接口针对索引操作的相关方法知识点:
插入元素
-
void add(int index, Object ele)
:在指定的index
位置插入ele
元素。 示例:list.add(1, "newElement");
-
boolean addAll(int index, Collection c)
:从指定的index
位置开始,将集合c
中的所有元素添加到当前集合中。 返回值表示是否成功添加。示例:list.addAll(2, anotherList);
获取元素
-
Object get(int index)
:返回指定index
位置的元素。 示例:Object ele = list.get(3);
-
List subList(int fromIndex, int toIndex)
:返回从fromIndex
(包含)到toIndex
(不包含)范围内的子集合。 示例:List sub = list.subList(1, 4);
获取元素索引
-
int indexOf(Object obj)
: 返回元素obj
在集合中首次出现的位置索引。 如果元素不存在,则返回-1
。示例:int idx = list.indexOf("element");
-
int lastIndexOf(Object obj)
: 返回元素obj
在集合中最后一次出现的位置索引。 如果元素不存在,则返回-1
。 示例:int lastIdx = list.lastIndexOf("element");
移除和替换元素
-
Object remove(int index)
:移除指定index
位置的元素,并返回该元素。示例:Object removed = list.remove(2);
-
Object set(int index, Object ele)
:将指定index
位置的元素替换为ele
,并返回之前该位置的元素。示例:Object old = list.set(1, "newElement");