Java中遍历List的多种方法总结

Java Q&A Hub 使用 GPT-4o-mini 回答

问题:

遍历一个List有哪些不同的方式?

回答:

在Java中,遍历一个List可以使用多种方式。以下是一些常见的方法:

  1. 使用for循环

    List<String> list = Arrays.asList("A", "B", "C");
    for (int i = 0; i < list.size(); i++) {
        System.out.println(list.get(i));
    }
    
  2. 增强for循环(foreach)

    List<String> list = Arrays.asList("A", "B", "C");
    for (String item : list) {
        System.out.println(item);
    }
    
  3. 使用Iterator

    List<String> list = Arrays.asList("A", "B", "C");
    Iterator<String> iterator = list.iterator();
    while (iterator.hasNext()) {
        System.out.println(iterator.next());
    }
    
  4. 使用ListIterator

    List<String> list = Arrays.asList("A", "B", "C");
    ListIterator<String> listIterator = list.listIterator();
    while (listIterator.hasNext()) {
        System.out.println(listIterator.next());
    }
    
  5. 使用Java 8的Stream API

    List<String> list = Arrays.asList("A", "B", "C");
    list.stream().forEach(System.out::println);
    
  6. 使用Lambda表达式(Java 8及以上):

    List<String> list = Arrays.asList("A", "B", "C");
    list.forEach(item -> System.out.println(item));
    
  7. 使用forEach方法(Java 8及以上)

    List<String> list = Arrays.asList("A", "B", "C");
    list.forEach(System.out::println);
    
  8. 使用索引遍历(在某些情况下)

    List<String> list = Arrays.asList("A", "B", "C");
    for (int i = 0; i < list.size(); i++) {
        String item = list.get(i);
        // 处理item
    }
    

每种方法都有其适用场景,选择合适的遍历方式可以提高代码的可读性和性能。