首先我們先來看看Map集合獲取元素的三種常見方法(1)entrySet(),(2)keySet(),(3)values() 1. entrySet():(1)先返回map集合的所有"映射"的Set集合,這裡規範每個"映射"的類型為Map.Entry<K, V> (2)再通過迭代取出所有的“映射”,再 ...
首先我們先來看看Map集合獲取元素的三種常見方法(1)entrySet(),(2)keySet(),(3)values()
1. entrySet():(1)先返回map集合的所有"映射"的Set集合,這裡規範每個"映射"的類型為Map.Entry<K, V>
(2)再通過迭代取出所有的“映射”,再利用getKey()、getValue()方法獲取相應鍵、值。
import java.util.*; public class Main{ public static void main(String[] args){ Map<String, String> map = new HashMap<String, String>(); //構建鍵值對為<String, String>的Map集合 map.put("a", "aaa"); map.put("b", "bbb"); map.put("c", "ccc"); Set<Map.Entry<String, String>> entrySet = map.entrySet(); //先得到map集合的所有"映射"的Set集合,這裡規範每個映射的類型為Map.Entry<K, V> Iterator<Map.Entry<String, String>> iter = entrySet.iterator(); //再得到entrySet集合的迭代器,Map.Entry<K, V>為迭代元素的類型 while(iter.hasNext()){ Map.Entry<String, String> item = iter.next(); String key = item.getKey(); String value = item.getValue(); System.out.println("key:" + key + "-->value:" + value); } /* for(Map.Entry<String, String> item: entrySet){ String key = item.getKey(); String value = item.getValue(); System.out.println("key:" + key + "-->value:" + value); } */ } } 運行結果 key:b-->value:bbb key:c-->value:ccc key:a-->value:aaa
2. keySet():(1)第一步、先返回map集合的所有鍵的Set集合
(2)第二步、再通過迭代取出所有key,再利用get()方法獲取value, for(類型 元素: 集合) 的本質是獲取集合的迭代器進行迭代
import java.util.*; public class Main{ public static void main(String[] args){ Map<String, String> map = new HashMap<String, String>(); //構建鍵值對為<String, String>的Map集合 map.put("a", "aaa"); map.put("b", "bbb"); map.put("c", "ccc"); Set<String> keySet = map.keySet(); //先獲取map集合的所有鍵的Set集合 Iterator<String> iter = keySet.iterator(); //再得到keySet集合的迭代器 while(iter.hasNext()){ String key = iter.next(); String value = map.get(key); System.out.println("key:" + key + "-->value:" + value); } /* for(String key: keySet){ String value = map.get(key); System.out.println("key:" + key + "-->value:" + value); } */ } } 運行結果 key:b-->value:bbb key:c-->value:ccc key:a-->value:aaa ```
3. values():返回map集合的所有value的Collection集合(在集合中無序存放)
import java.util.*; public class Main{`` public static void main(String[] args){ Map<String, String> map = new HashMap<String, String>(); //先構造鍵值對為<String, String>的Map集合 map.put("a", "aaa"); map.put("b", "bbb"); map.put("c", "ccc"); Collection<String> collection = map.values(); //再得到map集合的所有value的Collection集合 System.out.println(collection); } } // 運行結果 // [bbb, ccc, aaa]
歡迎大家瀏覽,也希望對各位能有所幫助。