<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Interface Map k
:鍵的型別;V:值的型別
將鍵對映到值的物件;不能包含重複的鍵;每個鍵可以對映到最多一個值
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); } } }
setKey()
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); } } }
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集合內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45