一、Map獲取key
Map是Java中常用的一種數據結構,它用來存儲一組鍵值對,實現了將key映射到value的對應關係。獲取Map中的key可以通過以下方法:
1、通過keySet()方法獲取key的集合,然後遍歷集合取出每個key的值。
Map map = new HashMap(); map.put("name","張三"); map.put("age","18"); Set keySet = map.keySet(); for (String key : keySet) { System.out.println(key); }
2、通過entrySet()方法獲取鍵值對的集合,然後遍歷集合取出每個鍵值對中的key。
Map map = new HashMap(); map.put("name","張三"); map.put("age","18"); Set<Map.Entry> entrySet = map.entrySet(); for (Map.Entry entry : entrySet) { System.out.println(entry.getKey()); }
3、通過迭代器獲取key。
Map map = new HashMap(); map.put("name","張三"); map.put("age","18"); Iterator iterator = map.keySet().iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); }
二、Map獲取value
獲取Map中的value可以通過以下方法:
1、通過values()方法獲取所有的value,然後遍歷集合取出每個value的值。
Map map = new HashMap(); map.put("name","張三"); map.put("age","18"); Collection values = map.values(); for (String value : values) { System.out.println(value); }
2、通過entrySet()方法獲取鍵值對的集合,然後遍歷集合取出每個鍵值對中的value。
Map map = new HashMap(); map.put("name","張三"); map.put("age","18"); Set<Map.Entry> entrySet = map.entrySet(); for (Map.Entry entry : entrySet) { System.out.println(entry.getValue()); }
3、通過迭代器獲取value。
Map map = new HashMap(); map.put("name","張三"); map.put("age","18"); Iterator iterator = map.values().iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); }
三、小結
通過以上三種方式,可以很方便地獲取Map中的key和value。需要注意的是,當Map中存在重複的key時,獲取到的value只會返回最後一個key對應的value。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/238078.html