文章目录
1. 迭代器作用
拥有迭代器的集合,遍历时不需要知道集合内部实现,迭代器统一了遍历方法,不同集合各自遍历方法可能不同,而迭代器则在上层提供了一个统一的抽象,只需要掌握一种迭代器使用就能操作多种不同类型的集合了。
2. 迭代器注意
2.1 list for迭代时,可以移除元素,不过会导致一些元素缺失
@Test
public void testForList(){
System.out.println("原始集合:" + list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
// 不会有校验机制
list.remove(i);
}
System.out.println("迭代后集合:" + list);
}
原始集合:[1, 2, 3, 4, 5, 6, 7]
1
3
5
7
迭代后集合:[2, 4, 6]
2.2 迭代器迭代,只能通过自身remove来移除元素
1. 正确使用迭代器移除元素
@Test
public void testIter(){
System.out.println("原始集合:" + list);