场景:
keySet()和entrySet(),是Map集合中的两种取值方法。
与get(Object key)相比,get(Object key)只能返回到指定键所映射的值,不能一次全部取出。而keySet()和entrySet()可以。
Map集合中没有迭代器,Map集合取出键值的原理:将map集合转成set集合,再通过迭代器取出。
KeySet()
返回此映射中包含的键的 Set 视图
返回值类型 Set<k>
Map<String, String> map = new HashMap<String, String>();
map.put("凯爹", "暗影战斧");
map.put("马克", "纯净苍穹");
map.put("妲己", "回响之杖");
map.put("典韦", "宗师之力");
使用keySet取键并且打印
Set<String> keySet = map.keySet();System.out.println(keySet);
iterator迭代器
Iterator<String> iterator = map.keySet().iterator();
for (keySet.iterator(); iterator.hasNext();) {String key = iterator.next();String value = map.get(key);System.out.println(" 键= " + key + " -> " + "值 = " + value);
}
entrySet()
返回此映射中包含的键的 Set 视图
返回值类型 Set<Map.Entry<K,V>>
Set<Entry<String, String>> entrySet = map.entrySet();System.out.println(entrySet);












