public static void 迭代器例子() {
List<String> ls = new ArrayList<>();
// 添加元素
ls.add("l1");
ls.add("l2");
ls.add("l3");
// 获取实现迭代器接口的对象
Iterator<String> I = ls.iterator();
// 循环遍历迭代器(是否存在下一个)
while (I.hasNext()) {
// 获取下一个元素
String s = I.next();
if (s.equals("l1")) {
System.out.print("移除");
// 移除当前返回的元素
I.remove();
// 不能调用两次会报错
// I.remove();
}
System.out.println(s);
}
System.out.println("--------使用增强for循环-------");
// foreach循环遍历的元素实现了iterable接口
for (String s1 : ls) {
System.out.println(s1);
}
I = ls.iterator();
System.out.println("--------使用lambda-------");
I.forEachRemaining(s -> {
System.out.println(s);
System.out.print(" ");
});
}