Java List与Set集合详解:索引操作与遍历方法

需积分: 0 1 下载量 17 浏览量 更新于2024-08-03 收藏 30KB MD 举报
本篇文档主要介绍了Java中的List集合,它是Collection集合的一个子类,提供了索引操作的支持,对于有序、可重复的元素存储非常有用。文章首先概述了List集合的基本概念,并通过一张图表展示了其与Collection的区别。 **1.1 List集合常用方法** - **创建与添加元素**:`List<String> list = new ArrayList<>();` 创建了一个可变大小的有序列表,允许重复元素。`list.add()` 方法用于在列表末尾添加元素,如向列表中添加"蜘蛛精"、"至尊宝"两次以及"牛夫人"。 - **插入元素**:`list.add(int index, E element)` 在指定索引位置插入元素,例如将"紫霞仙子"插入索引2。 - **删除元素**:`E remove(int index)` 删除指定索引处的元素,如删除索引2的"紫霞仙子",返回被删除的元素。 - **获取元素**:`E get(int index)` 返回指定索引处的元素,如打印索引3处的元素。 - **修改元素**:`E set(int index, E e)` 替换指定索引处的元素,返回原值,如将索引3的元素改为"牛魔王"。 **1.2 List集合的遍历方式** List集合支持多种遍历方式: - **普通for循环遍历**:由于List具有索引,可以使用`for (int i = 0; i < list.size(); i++)` 的形式遍历整个列表。 - **增强for循环(也称foreach)**:适用于读取列表元素,不涉及索引操作。 - **Iterator接口**:提供更灵活的遍历选项,可以移动到下一个元素、检查是否存在下一个元素等。 - **List的subList()方法**:返回一个新的列表视图,包含原列表的一部分,可以用来进行部分列表的遍历。 这些方法和特性使得List集合在处理需要按顺序或根据索引操作的数据时非常实用,尤其在实现数据结构、算法以及处理数组或动态添加/删除元素的场景中。理解并熟练运用List集合是Java编程中不可或缺的一部分。