public static void main(String[] args) {
Map<Integer,String> map = new HashMap<>();
map.put(1,"a");
map.put(2,"b");
map.put(3,"c");
map.put(4,"d");
map.put(4,"e");
System.out.println(map.size()); //4
System.out.println("第一种:通过Map.keySet遍历key和value:");
Set<Integer> set = map.keySet();
for (Integer in : set) {
System.out.println(in+"~~~"+map.get(in));
}
System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");
Iterator<Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Entry<Integer, String> entry = it.next();
System.out.println(entry.getKey()+"***"+entry.getValue());
}
System.out.println("第三种:通过Map.entrySet遍历key和value");
//推荐,尤其是容量大时
Set<Entry<Integer,String>> entrySet = map.entrySet();
for (Entry<Integer,String> entry : entrySet) {
System.out.println("key= " + entry.getKey() + " and value= "
+ entry.getValue());
}
// for(Map.Entry<Integer,String> entry : map.entrySet()){
// System.out.println("key= " + entry.getKey() + " and value= "
// + entry.getValue());
// }
System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");
for(String str : map.values()){
System.out.println("value="+str);
}
}
Map集合的四种遍历方式
最新推荐文章于 2023-11-11 21:07:26 发布