遍历方式:
lambda、Itrator、ListIterator、Enumeration、foreach
for、foreach、Iteractor三种遍历方式的区别:
- for比较适合实现可预知大小的集合或数组的遍历
- foreach该方式适用于Collection的所有子类,适合集合或数组大小未知的情况。foreach需要事先知道集合或数组类型。
- Iterator该方式适用于Collection的所有子类,适合集合大小未知的情况,不需要事先知道集合类型。(Iterator只能遍历集合)
- 总之,Iterator相比于for、foreach功能更加强大,他可以随时修改或者删除集合内部的元素,并且是在不需要知道元素和集合的类 型的情况下进行的,当你需要对不同的容器实现同样的遍历方式时,迭代器是最好的选择!
代码块
package com.example.demo.util;
import java.util.*;
public class TraverseList {
public static void main(String[] args) {
//1. 初始化list
List<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
//2. 遍历list几种方式
System.out.println("\n方式一");
lambda(list);
System.out.println("\n方式二");
foreach(list);
System.out.println("\n方式三");
forMethod(list);
System.out.println("\n方式四");
listIterator(list);
System.out.println("\n方式五");
iterator(list);
System.out.println("\n方式六");
enumeration();
//3. 遍历List<Map>
System.out.println