您好,登錄后才能下訂單哦!
這篇文章主要介紹了Java中怎么獲取Map集合的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Java中怎么獲取Map集合文章都會有所收獲,下面我們一起來看看吧。
Interface Map k
:鍵的類型;V:值的類型
將鍵映射到值的對象;不能包含重復的鍵;每個鍵可以映射到最多一個值
1.使用多態的方式
2.具體實現類HashMap
public static void main(String[] args) { //創建Map集合對象 Map<String,String> m=new HashMap<String,String>(); //添加元素使用put方法,默認自然排序 m.put("02","李四"); m.put("04","趙六"); m.put("01","張三"); m.put("03","王五"); System.out.println(m); } }
三、Map集合的常用方法
方法名 | 說明 |
---|---|
V put(K key,V value) | 添加元素,添加重復鍵值元素會覆蓋 |
V remove(Object key) | 根據鍵刪除鍵值對元素 |
void clear() | 清除所有的鍵值對元素 |
Boolean containsKey(Object key) | 判斷集合是否包含指定的鍵,包含返回true |
Boolean containsValue(Object value) | 判斷集合是否包含指定的值,包含返回true |
Boolean isEmpty() | 判斷集合是否為空 |
int size() | 獲取集合的長度,也就是鍵值對的個數 |
public class MapDemo01 { public static void main(String[] args) { //創建Map集合對象 Map<String,String> m=new HashMap<String,String>(); //添加元素,put方法 m.put("1","張三"); m.put("2","李四"); m.put("3","王五"); m.put("4","趙六"); // System.out.println(m); //根據鍵刪除鍵值對元素 System.out.println(m.remove("3"));//切記鍵是什么類型就寫什么類型,不然會返回null System.out.println(m); //清除所有鍵值對元素 m.clear(); //Boolean isEmpty()判斷集合是否為空 System.out.println(m.isEmpty()); // System.out.println(m); //Boolean containsKey(Object key);判斷集合中是否包含指定的鍵 System.out.println(m.containsKey("5"));//切記鍵是什么類型就寫什么類型,不然會返回null //Boolean containsValue(Object value)判斷集合是否包含指定的值,包含返回true System.out.println(m.containsValue("張三")); //int size()獲取集合的長度,也就是鍵值對的個數 System.out.println(m.size()); } }
方法名 | 說明 |
---|---|
V get(Object key) | 根據鍵獲取值 |
Set<K>keySet() | 獲取所有鍵的集合 |
Collection<V>values() | 獲取所有值的集合 |
Set<Map.Entry<K,V>>entrySet() | 獲取所有鍵值對對象的集合 |
public class MapDemo02 { public static void main(String[] args) { //創建Map對象 Map<String,String> m=new HashMap<String,String>(); //添加元素 m.put("1","張三"); m.put("3","李四"); m.put("4","王五"); m.put("2","趙六"); // System.out.println(m); //V get(Object key)根據鍵獲取值 System.out.println(m.get("3"));//要注意鍵的類型,類型不對會報null //Set<K>keySet()獲取所有鍵的集合,因為返回的是個集合,所以用增強for遍歷 Set<String> k=m.keySet(); for (String key:k){ System.out.println(key); } //Collection<V>values()獲取所有值的集合,注意,他會按照鍵的排序對值進行排序 Collection<String> c=m.values(); for (String v:c){ System.out.println(v); } } }
1.先獲取Map集合中的所有鍵的集合,使用方法setKey()
2.遍歷所有鍵的集合獲取每一個鍵
3.通過每一個鍵獲取相對應的值 getValues
方法
public static void main(String[] args) { //方式一 //創建Map集合對象 Map<String,String> m=new HashMap<String,String>(); //添加鍵值對 m.put("1","張三"); m.put("3","李四"); m.put("4","王五"); m.put("2","趙六"); //獲取所有鍵的集合 Set<String>s=m.keySet(); //遍歷 for (String key:s){ //再通過鍵獲取相對應的值 String value=m.get(key); System.out.println(key+","+value); } } }
1.獲取所有鍵值對的集合,使用Set<Map.Entry<K,V>>entrySet()方法
2.遍歷這個集合獲得每一個鍵值對 對象也就是Map.Entry對象
3.再根據鍵值對對象獲取值和鍵
getKey()獲取鍵
getValue()獲取值
public static void main(String[] args) { // //方式一 // //創建Map集合對象 // Map<String,String> m=new HashMap<String,String>(); // //添加鍵值對 // m.put("1","張三"); // m.put("3","李四"); // m.put("4","王五"); // m.put("2","趙六"); // //獲取所有鍵的集合 // Set<String>s=m.keySet(); // //遍歷 // for (String key:s){ // //再通過鍵獲取相對應的值 // String value=m.get(key); // System.out.println(key+","+value); // } //方式二 //創建Map集合對象 Map<String,String> m=new HashMap<String,String>(); //添加鍵值對 m.put("1","張三"); m.put("3","李四"); m.put("4","王五"); m.put("2","趙六"); //獲取所有鍵值對的集合Set<Map.Entry<K,V>>entrySet() Set<Map.Entry<String,String>> s= m.entrySet(); //遍歷該集合 for (Map.Entry<String,String> ss:s){ //通過鍵值對對象獲取鍵值 String key=ss.getKey(); //通過鍵值對對象獲取值 String value=ss.getValue(); System.out.println(key+","+value); } } }
關于“Java中怎么獲取Map集合”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Java中怎么獲取Map集合”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。