java基础----集合之Map集合基本方法的使用以及遍历
生活随笔
收集整理的這篇文章主要介紹了
java基础----集合之Map集合基本方法的使用以及遍历
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.henu;import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;/*** @author limengdong* @date 2019年7月20日* @classroom 208bigdata* @description:Map接口* ?Map中的集合不能包含重復的鍵,值可以重復;每個鍵只能對應一個值。* ?HashMap:存儲數據采用的哈希表結構,元素的存取順序不能保證一致。* 由于要保證鍵的唯一、不重復,需要重寫鍵的hashCode()方法、equals()方法。* */
public class Demo10 {public static void main(String[] args) {Map<String, String> hmMap = new HashMap<>();hmMap.put("李總", "百度");hmMap.put("雷總", "小米");String str1 = hmMap.put("馬總", "阿里巴巴");String str2 = hmMap.put("馬總", "騰訊");System.out.println(str1);//nullSystem.out.println(str2);//阿里巴巴System.out.println(hmMap);/** 使用put方法時,若指定的鍵(key)在集合中沒有,則沒有這個鍵對應的值,返回null,* 并把指定的鍵值添加到集合中; 若指定的鍵(key)在集合中存在,* 則返回值為集合中鍵對應的值(該值為替換前的值),并把指定鍵所對應的值,替換成指定的新值。 * *//** Map遍歷*///1.通過遍歷keySet找Value 鍵找值方式:即通過元素中的鍵,獲取鍵所對應的值Set<String> keySet = hmMap.keySet();for (String key : keySet) {String value = hmMap.get(key);System.out.println(key+":"+value);}/** 輸出結果: 李總:百度雷總:小米馬總:騰訊*///2.推薦:通過遍歷Entry組成的Set,獲取到key和value/** Map中存放的是兩種對象,一種稱為key(鍵),一種稱為value(值),它們在在Map中是一一對應關系,* 這一對對象又稱做Map中的一個Entry(項)。Entry將鍵值對的對應關系封裝成了對象。即鍵值對對象,* 這樣我們在遍歷Map集合時,就可以從每一個鍵值對(Entry)對象中獲取對應的鍵與對應的值。* *//** ?操作步驟1.獲取Map集合中,所有的鍵值對(Entry)對象,以Set集合形式返回。方法提示:entrySet()。2.遍歷包含鍵值對(Entry)對象的Set集合,得到每一個鍵值對(Entry)對象。3.通過鍵值對(Entry)對象,獲取Entry對象中的鍵與值。 方法提示:getkey() getValue() * */Set<Entry<String,String>> entrySet = hmMap.entrySet();for (Entry<String, String> entry : entrySet) {String key = entry.getKey();String value = entry.getValue();System.out.println(key + "->" +value);}/** 輸出結果:李總->百度雷總->小米馬總->騰訊*//** 通過Value組成的Collection獲取所有的value*/Collection<String> conn = hmMap.values();for (String string : conn) {System.out.println(string);}/** 輸出結果:百度小米騰訊*/}}
?
總結
以上是生活随笔為你收集整理的java基础----集合之Map集合基本方法的使用以及遍历的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java基础---集合之HashSet
- 下一篇: java小编程-----读取文本文件cs