今天去面试,面试官问到这个问题,发现自己用了这么久的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); }