在JAVA中,List是常用的用来存储一组数据的类,它提供了多种遍历的方法,本文将详细介绍JAVA中List的遍历方法。
一、普通for循环遍历
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
以上代码通过普通for循环遍历List中的元素,通过get方法获取指定索引对应的元素。
二、增强for循环遍历
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
for(String str:list){
System.out.println(str);
}
以上代码通过增强for循环来遍历List中的元素,将每个元素赋值给str变量,然后输出str变量的值。
三、iterator迭代器遍历
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String str = iterator.next();
System.out.println(str);
}
以上代码通过iterator迭代器遍历List中的元素,每次循环通过iterator的next()方法获取下一个元素,并将其赋值给str变量进行输出。
四、lambda表达式遍历
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
list.forEach(System.out::println);
以上代码通过lambda表达式遍历List中的元素,使用forEach方法将每个元素输出。
五、ListIterator迭代器遍历
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
ListIterator<String> iterator = list.listIterator();
while(iterator.hasNext()){
String str = iterator.next();
System.out.println(str);
}
以上代码通过ListIterator迭代器遍历List中的元素,每次循环通过iterator的next()方法获取下一个元素,并将其赋值给str变量进行输出。
六、并行Stream流遍历
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
list.parallelStream().forEach(System.out::println);
以上代码通过并行Stream流遍历List中的元素,使用forEach方法将每个元素输出。
七、小结
以上就是JAVA中List遍历的几种方法,每种方法都有其适用的场景和优缺点,开发者应该根据实际情况选择合适的遍历方式以提高效率。