一、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-hk/n/238078.html
微信掃一掃
支付寶掃一掃