List

一、List 基础概念

  1. 定义

    • List 是 Java 集合框架中的有序列表,元素按插入顺序存储,支持通过索引(从 0 开始)访问。
    • 类似数组,但提供动态增删功能,避免数组手动扩容和元素移动的繁琐。

二、创建 List 的方式

  1. 常规创建

    • List<String> list = new ArrayList<>();(动态数组)
    • List<String> list = new LinkedList<>();(链表)
  2. 快速创建只读 List(JDK 9+)

    • List<Integer> list = List.of(1, 2, 3);(不可变,不允许null,否则抛异常)
  3. 数组转 List

    • List<Integer> list = Arrays.asList(array);(JDK 11 前)或List.of(array)(JDK 11+)。

三、遍历 List 的方法

  1. 索引遍历(不推荐 LinkedList)

    for (int i = 0; i < list.size(); i++) { String element = list.get(i); }
  2. 迭代器遍历(推荐)

    for (Iterator<String> it = list.iterator(); it.hasNext(); ) { String element = it.next(); }
  3. 增强 for 循环(语法糖,内部用 Iterator)

         for (String element : list) { /* 遍历元素 */ }

 

附:五种常用的遍历方法

在Java中,List是一种常见的集合类型,用于存储有序的元素集合。对于List集合的遍历,有多种方法可以实现。以下是五种常用的遍历方法:

  1. For循环:这是最基础的遍历方式,通过索引依次访问List中的元素。
    1. List<String> list = new ArrayList<>();
    2. // 添加元素到list
    3. for (int i = 0; i < list.size(); i++) {
    4. String item = list.get(i);
    5. // 处理每个元素
    6. }
  2. For-each循环:也称为增强for循环,可以简化遍历过程。
    1. List<String> list = new ArrayList<>();
    2. // 添加元素到list
    3. for (String item : list) {
    4. // 处理每个元素
    5. }
  3. 迭代器遍历:使用Iterator接口可以更灵活地遍历集合。
    1. List<String> list = new ArrayList<>();
    2. // 添加元素到list
    3. Iterator<String> iterator = list.iterator();
    4. while (iterator.hasNext()) {
    5. String item = iterator.next();
    6. // 处理每个元素
    7. }
  4. 增强for循环:与第二种方法类似,但使用增强for循环时,不能直接修改集合中的元素(除非使用Iterator的remove方法)。这是因为增强for循环在语法上更简洁,它实际上是使用了Iterator的next方法。
  5. Java 8流式遍历:从Java 8开始,可以使用Stream API进行集合的遍历。这种方式更接近函数式编程风格,可以进行更复杂的操作。
    1. List<String> list = new ArrayList<>();
    2. // 添加元素到list
    3. list.stream().forEach(item -> {
    4. // 处理每个元素
    5. });
    以上五种方法各有优缺点,可以根据具体需求选择适合的遍历方式。For循环和For-each循环适用于简单的遍历操作;迭代器遍历在需要修改集合时更为方便;增强for循环和Java 8流式遍历则提供了更高级的遍历和操作功能。
posted @ 2025-08-07 08:23  休玛  阅读(13)  评论(0)    收藏  举报