本文来说下List常用的几种遍历方式
文章目录
程序实例
程序实例
package util;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/***
* list的几
* 种遍历方式
*/
public class ListCirculate {
public static void main(String[] args) {
List<String> list = Arrays.asList("a","b","c");
// 加强遍历
for(String s: list){
System.out.print(s + "");
}
System.out.println();
// lambda遍历1
list.stream().forEach(e->{
System.out.print(e + "");
});
System.out.println();
// lambda遍历2
list.forEach(System.out::print);
System.out.println();
// 普通遍历
for (int i=0; i<list.size(); i++){
System.out.print(list.get(i));
}
System.out.println();
// 通过迭代器while循环
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String value = iterator.next();
System.out.print(value);
}
System.out.println();
// 通过迭代器for循环
for(Iterator<String> it = list.iterator();it.hasNext();){
String value = it.next();
System.out.print(value);
}
System.out.println();
// 通过自带迭代器listIterator循环遍历
ListIterator<String> integerListIterator = list.listIterator();
while (integerListIterator.hasNext()){
System.out.print(integerListIterator.next());
}
}
}
测试结果