(1)定义map
Map<Integer,String> map=new HashMap<>();
map.put(1,"美好的周一");
map.put(2,"美好的周二");
map.put(3,"美好的周三");
(2)使用keySet遍历遍历key
final Set<Integer> integers = map.keySet();
for (Integer integer : integers) {
System.out.println("键为"+integer+"值为:"+map.get(integer));
}
(3)使用foreach遍历
map.forEach((key,value)->{
System.out.println("键"+key+"值"+value);
});
(4)使用迭代器遍历
//迭代器遍历
final Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
final Map.Entry<Integer, String> next = iterator.next();
System.out.println("键"+next.getKey()+"值"+next.getValue());
}
(5)使用entrySet遍历
//使用entrySet遍历
final Set<Map.Entry<Integer, String>> entries = map.entrySet();
for (Map.Entry<Integer, String> entry : entries) {
System.out.println("键"+entry.getKey()+"值"+entry.getValue());
}
(6)遍历key value
//-----------分别遍历key 跟value------------------
for (Integer integer : map.keySet()) {
System.out.println("键"+integer);
}
for (String value : map.values()) {
System.out.println("值"+value);
}
遍历结果