List
一、List 基础概念
-
定义
List是 Java 集合框架中的有序列表,元素按插入顺序存储,支持通过索引(从 0 开始)访问。- 类似数组,但提供动态增删功能,避免数组手动扩容和元素移动的繁琐。
二、创建 List 的方式
-
常规创建
List<String> list = new ArrayList<>();(动态数组)List<String> list = new LinkedList<>();(链表)
-
快速创建只读 List(JDK 9+)
List<Integer> list = List.of(1, 2, 3);(不可变,不允许null,否则抛异常)
-
数组转 List
List<Integer> list = Arrays.asList(array);(JDK 11 前)或List.of(array)(JDK 11+)。
三、遍历 List 的方法
-
索引遍历(不推荐 LinkedList)
for (int i = 0; i < list.size(); i++) { String element = list.get(i); } -
迭代器遍历(推荐)
for (Iterator<String> it = list.iterator(); it.hasNext(); ) { String element = it.next(); } -
增强 for 循环(语法糖,内部用 Iterator)
for (String element : list) { /* 遍历元素 */ }
附:五种常用的遍历方法
在Java中,List是一种常见的集合类型,用于存储有序的元素集合。对于List集合的遍历,有多种方法可以实现。以下是五种常用的遍历方法:
- For循环:这是最基础的遍历方式,通过索引依次访问List中的元素。
List<String> list = new ArrayList<>();// 添加元素到listfor (int i = 0; i < list.size(); i++) {String item = list.get(i);// 处理每个元素}
- For-each循环:也称为增强for循环,可以简化遍历过程。
List<String> list = new ArrayList<>();// 添加元素到listfor (String item : list) {// 处理每个元素}
- 迭代器遍历:使用Iterator接口可以更灵活地遍历集合。
List<String> list = new ArrayList<>();// 添加元素到listIterator<String> iterator = list.iterator();while (iterator.hasNext()) {String item = iterator.next();// 处理每个元素}
- 增强for循环:与第二种方法类似,但使用增强for循环时,不能直接修改集合中的元素(除非使用Iterator的remove方法)。这是因为增强for循环在语法上更简洁,它实际上是使用了Iterator的next方法。
- Java 8流式遍历:从Java 8开始,可以使用Stream API进行集合的遍历。这种方式更接近函数式编程风格,可以进行更复杂的操作。
List<String> list = new ArrayList<>();// 添加元素到listlist.stream().forEach(item -> {// 处理每个元素});
浙公网安备 33010602011771号