Java Iterator(迭代器)的使用
时间: 2024-01-30 18:02:42 浏览: 136
Java中的Iterator是一种遍历集合的机制,可以让我们在不了解集合内部结构的情况下遍历集合中的元素。Iterator提供了一种统一的遍历集合的方法,可以使用它来遍历List、Set、Map等集合。
Iterator使用示例:
```java
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
```
上面的代码会输出集合中的每个元素,其中it.hasNext()用于判断是否还有下一个元素,it.next()用于获取下一个元素。
除了List集合外,Set和Map集合也可以使用Iterator进行遍历,示例代码如下:
```java
// Set遍历
Set<String> set = new HashSet<>();
set.add("A");
set.add("B");
set.add("C");
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
// Map遍历
Map<Integer, String> map = new HashMap<>();
map.put(1, "A");
map.put(2, "B");
map.put(3, "C");
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, String> entry = it.next();
System.out.println(entry.getKey() + ":" + entry.getValue());
}
```
需要注意的是,当使用Iterator进行遍历时,如果在遍历过程中修改了集合的结构(如添加或删除元素),可能会导致ConcurrentModificationException异常的抛出。因此,建议在遍历集合时不要修改其结构。
阅读全文