Java中List集合的核心概念
1. List的本质:是Java集合框架中 Collection 接口的子接口,属于有序集合,元素的存储顺序与添加顺序一致,且允许存储重复元素,也支持存储 null 值。
2. 核心特性
- 有序性:元素有明确的索引位置,可通过索引(从0开始)访问、修改元素。
- 可重复性:允许存入多个相同内容的元素,不会自动去重。
- 索引操作:提供了基于索引的增、删、改、查方法,这是List区别于Set等其他集合的关键特征。
3. 主要实现类的核心特点
- ArrayList:底层基于动态数组实现,适合频繁的随机访问操作,非首尾位置的增删操作效率较低,因为需要移动数组元素。
- LinkedList:底层基于双向链表实现,适合频繁的增删操作(尤其是首尾位置),随机访问效率低,需遍历链表找到对应元素。
- Vector:底层同样基于动态数组实现,是线程安全的List实现,但由于方法加了同步锁,执行效率较低,现在较少使用。
4. 核心行为
- 支持通过 add() 在指定索引或尾部添加元素, get() 通过索引获取元素, set() 修改指定索引的元素, remove() 根据索引或元素内容删除元素。
- 可通过迭代器、增强for循环、普通for循环等方式遍历元素,遍历过程中若修改集合(如增删),需使用迭代器的 remove() 方法,否则会抛出并发修改异常。
2170

被折叠的 条评论
为什么被折叠?



