1 摘要
迭代器(Iterator) 是遍历集合类的重要工具。本文将介绍迭代器的旧迭代方法以及在 Java 8 下使用 Lambda 表达式进行迭代。
2 遍历迭代器
2.1 传统遍历方式
List<String> userList = new ArrayList();
userList.add("ChaiXuKun");
userList.add("LuBenWei");
userList.add("LuoZhiXiang");
Iterator<String> it = userList.iterator();
// 旧式遍历法
while(it.hasNext()) {
String item = it.next();
System.out.println(item);
}
2.2 Java 8 使用 Lambda 遍历迭代器
List<String> userList = new ArrayList();
userList.add("ChaiXuKun");
userList.add("LuBenWei");
userList.add("LuoZhiXiang");
Iterator<String> it2 = userList.iterator();
// 新式遍历法(Since jdk 1.8)
it2.forEachRemaining(s -> {
System.out.println(s);
});
3 Gtihub 源码
Gtihub 源码地址: https://github.com/Flying9001/Demo
本文示例代码路径:
src/test/java/com/ljq/demo/util/IteratorTest.java