方法一:通过EntrySet遍历
Map<K, V> map = new HashMap<>();
Iterator iterator = map.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry entry = (Map.Entry)iterator.next();
K key = (K)entry.getKey();
V value = (V)entry.getValue();
}
方法二:通过KeySet遍历
Map<K, V> map = new HashMap<>();
Iterator iterator = map.keySet().iterator():
while(iterator.hasNext()){
K key = (K)iterator.next();
V value = map.get(key);
}
方法三:通过Lamdba表达式
Map<K, V> map = new HashMap<>();
map.foreach((key, value) -> {
System.out.println(key);//处理key的代码
System.out.println(value);//处理value的代码
});
这里个人还是比较推荐用第三种写法,比较的简洁明了。