今天去面试,面试官问到这个问题,发现自己用了这么久的HashMap和HashSet,竟然只勉强想到了一种方法,总结一下
HashMap遍历方法:
1、使用entrySet
for (Map.Entry<String, Integer> entry : map.entrySet()) {
entry.getKey();
entry.getValue();
}
2、使用Entry的迭代器
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
entry.getKey();
entry.getValue();
}
3、使用keySet集合(这个最简单的也是当时我唯一想到的方法):
for (String key : map.keySet()){
map.get(key);
}
HashSet遍历方法:
1、迭代器遍历:
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
2、for遍历set
for (String s : set) {
System.out.println(s);
}