1. 通过Map.Entry<>遍历
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
map.put(1,2);
map.put(2,3);
for(Map.Entry<Integer,Integer> entry : map.entrySet()){
System.out.println("key=" + entry.getkey() + "value=" + entry.getValue());
}
2. 通过keySet(),values()分别遍历key和value
for(Integer key : map.keySet()){
System.out.println("key=" + key);
}
for(Integer value : map.values()){
System.out.println("value=" + value);
}
3. Map.forEach()遍历
map.forEach(new BiConsumer<Integer, String>() {
@Override
public void accept(Integer integer, String s) {
System.out.println(integer+s);
}
//Lambda简写
map.forEach((k,v)->System.out.println(k+v));
4. 迭代器Iterator遍历
Iterator<Map.Entry<Integer,Integer>> it = map.entrySet().iterator;
while(it.hasNext()){
Map.Entry<Integer, Integer> entry = it.next();
System.out.println("key=" + entry.getKey() + "value=" +entry.getValue());
}