遍历一个List有哪些不同的方式?
在Java中,遍历一个List
可以使用多种方式。以下是一些常见的方法:
使用for循环:
List<String> list = Arrays.asList("A", "B", "C");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
增强for循环(foreach):
List<String> list = Arrays.asList("A", "B", "C");
for (String item : list) {
System.out.println(item);
}
使用Iterator:
List<String> list = Arrays.asList("A", "B", "C");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
使用ListIterator:
List<String> list = Arrays.asList("A", "B", "C");
ListIterator<String> listIterator = list.listIterator();
while (listIterator.hasNext()) {
System.out.println(listIterator.next());
}
使用Java 8的Stream API:
List<String> list = Arrays.asList("A", "B", "C");
list.stream().forEach(System.out::println);
使用Lambda表达式(Java 8及以上):
List<String> list = Arrays.asList("A", "B", "C");
list.forEach(item -> System.out.println(item));
使用forEach
方法(Java 8及以上):
List<String> list = Arrays.asList("A", "B", "C");
list.forEach(System.out::println);
使用索引遍历(在某些情况下):
List<String> list = Arrays.asList("A", "B", "C");
for (int i = 0; i < list.size(); i++) {
String item = list.get(i);
// 处理item
}
每种方法都有其适用场景,选择合适的遍历方式可以提高代码的可读性和性能。