Map<Integer,String> map = new HashMap<Integer,String>();
map.put(1, "duck");
map.put(2, "adult");
map.put(3, "pond");
map.put(4, "ocean");
map.put(5, "elevator");
map.put(6, "frog");
//第一种遍历方式:通过map.keyset()先拿到key的set集合,再通过key获取value
//该方式先拿到key的set集合,再通过遍历key的set集合去拿value,效率较低
System.out.println("第一种遍历方式:");
for(Integer key: map.keySet()){
System.out.println("key=" + key + ", value=" + map.get(key));
}
//第二种遍历方式:通过map.entrySet()先得到一个Entry<Integer, String>类set集合
//然后通过调用entry的getKey()、getValue()可以直接拿到key跟value,效率最高
System.out.println();
System.out.println("第二种遍历方式:");
for(Map.Entry<Integer, String> entry: map.entrySet()){
System.out.println("key=" + entry.getKey() + ", value=" + entry.getValue());
}
//第三种遍历方式:依然是通过map.entrySet(),不过拿到set后,再调用Iterator()
//通过迭代器再拿到Entry,然后再获取key,value,相对于第二种,效率稍差,不过也会还可以
System.out.println();
System.out.println("第三种遍历方式");
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while(it.hasNext()){
Entry<Integer,String> entry = it.next();
System.out.println("key=" + entry.getKey() + ", vlaue=" + entry.getValue());
}
//第四种遍历方式:直接调用map.value(),只能拿到value值,且拿到的是一个collection集合,
//显然只适用于只取value的情况
System.out.println();
System.out.println("第四种遍历方式:");
for(String value: map.values()){
System.out.println("value=" + value);
}
Map的4种遍历方式
最新推荐文章于 2020-11-15 22:07:16 发布