示例代码如下:
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "apple");
map.put(2, "banana");
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<Integer, String> entry = iterator.next();
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
示例代码如下:
HashSet<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println("Element: " + element);
}
总结: HashMap迭代器遍历可以通过键值对的方式遍历所有元素,而HashSet迭代器遍历只能通过元素的方式遍历所有元素。两者的区别在于数据结构的不同,HashMap是键值对存储数据的集合,而HashSet是单个元素存储数据的集合。