List遍历有哪几种方法?
目前4类,根据不同的List实现采用不同的方法。
由于ArrayList支持快速随机访问,所以首选for循环。
由于LinkedList不支持快速随机访问,在使用迭代器遍历的时候,LinkedList和ArrayList性能差不多,所以我们选择迭代器遍历LinkedList。
List<String> arrayList = new ArrayList<>();
List<String> linkedList = new LinkedList<>();
普通for循环
在IDEA中输入** itli** 根据提示回车快速编写普通for循环
for (int i = 0; i < arrayList.size(); i++) {
String s = arrayList.get(i);
}
增强for循环
在IDEA中输入** iter** 根据提示回车快速编写迭代器循环
for (String s : arrayList) {
System.out.println(s);
}
迭代器
在IDEA中输入** itco** 根据提示回车快速编写迭代器循环
for (Iterator<String> iterator = linkedList.iterator(); iterator.hasNext(); )
String next = iterator.next();
Iterator i = list.iterator();
while(i.hasNext())
System.out.println(i.next());
流
arrayList.forEach(a -> System.out.println(a));