方法

hasNext()

如果迭代具有更多的元素,则返回true

next()

返回迭代中的下一个元素

remove()

从底层集合中删除此迭代器返回的最后一个元素

Java代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("1");
stringList.add("2");
stringList.add("3");
stringList.add("4");
Iterator iterator = stringList.iterator();
while (iterator.hasNext()) {
//获取下一个元素
String s = (String) iterator.next();
//如果下一个元素的值是2
if (s.equals("2")) {
//删除下一个元素
iterator.remove();
}
}
System.out.println("结果:");
//遍历
for (String s : stringList) {
System.out.print(s+" ");
}
}

结果

img