<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          一篇文章帶你搞懂Map接口、HashMap集合

          共 2872字,需瀏覽 6分鐘

           ·

          2021-08-31 01:54

          點(diǎn)擊上方“Java進(jìn)階學(xué)習(xí)交流”,進(jìn)行關(guān)注

          后臺回復(fù)“Java”即可獲贈Java學(xué)習(xí)資料

          此生誰料,心在天山,身老滄洲。

          一、Map接口

          1.在學(xué)校的每個學(xué)生都有唯一的學(xué)號,通過學(xué)號可以查詢到這個人的信息,這兩者屬于一對一的關(guān)系。Map接口是一個雙列集合,它的每個元素都包含一個鍵(key)和一個值(Value)的對象,這個鍵和值對象之間的關(guān)系是一種對應(yīng)的關(guān)系,也叫做映射。在這個Map集合訪問元素,指定key的值就可以直到對應(yīng)的Value的值。

          2.Map集合常用的方法

          void put(Object key,Object value)方法是把指定的值向集合中添加鍵值對。

          Object get(Object key)方法是通過key所映射的值,若映射不包括這個鍵的映射關(guān)系,返回null。

          boolean containsKey(Obejct key)方法是如果Map中是包含這樣的key,則返回true,否則是false。

          boolean containsValue(Object value)方法是如果Map中包含這樣的vaule,則返回true,否則返回false。

          Set keySet()方法是獲取Map中所有的key的值。

          Collection<V> values()方法是獲取Map中所有的value的值。

          Set<Map.Enty<K,V>> entrySet()方法是返回這個映射包含的映射關(guān)系的Set視圖。


          二、HashMap集合

          1.HashMap集合是Map接口的一個實(shí)現(xiàn)類是用來存儲鍵和值,而且不能出現(xiàn)重復(fù)的鍵。

          2.HashMap例子的實(shí)現(xiàn):

          import java.util.HashMap;import java.util.Map;public class t01 {public static void main(String[] args) {        // TODO Auto-generated method stub        Map m=new HashMap();        m.put("1", "Java程序設(shè)計(jì)");        m.put("2", "軟件測試");        m.put("3", "數(shù)據(jù)庫原理及其應(yīng)用");        System.out.println(m.get("1"));        System.out.println(m.get("2"));        System.out.println(m.get("3"));}}

          運(yùn)行的結(jié)果是:


          三、如何遍歷Map中所有的鍵值對?

          1.第一種:先遍歷Map集合中所有的鍵來獲取對應(yīng)的值。

          2.第一種例子的實(shí)現(xiàn):

          import java.util.Map;import java.util.*;
          public class a {public static void main(String[] args) { // TODO Auto-generated method stub Map m=new HashMap(); //存儲鍵和值 m.put("c1", "Java程序設(shè)計(jì)"); m.put("c2", "軟件測試"); m.put("c3", "數(shù)據(jù)庫原理及其應(yīng)用"); //獲取鍵集合 Set ks=m.keySet(); Iterator i=ks.iterator(); while(i.hasNext()){ String key=(String)i.next(); //獲取每個鍵對應(yīng)的值 String value=(String)m.get(key); System.out.println(key+":"+value); }}}

          運(yùn)行的結(jié)果是:

          3.第二種:先獲取Map集合中所有的映射關(guān)系,在從這個關(guān)系中獲取鍵和值。

          4.第二種例子的實(shí)現(xiàn):

          import java.util.Map;import java.util.*;
          public class a {public static void main(String[] args) { // TODO Auto-generated method stub Map m=new HashMap(); //存儲鍵和值 m.put("c1", "Java程序設(shè)計(jì)"); m.put("c2", "軟件測試"); m.put("c3", "數(shù)據(jù)庫原理及其應(yīng)用"); Set es=m.entrySet(); Iterator i=es.iterator(); while(i.hasNext()){ //獲取集合中鍵值對應(yīng)關(guān)系 Map.Entry en=(Map.Entry)(i.next()); //獲取Entry的鍵和值 String key=(String)en.getKey(); String value=(String)en.getValue(); System.out.println(key+":"+value); }}}

          運(yùn)行的結(jié)果是:


          四、總結(jié)

          本文主要介紹了Map接口、HashMap集合、如何遍歷Map中所有的鍵值對。Map接口是一個雙列集合,它的每個元素都包含一個鍵(key)和一個值(Value)的對象,它的對應(yīng)關(guān)系就是映射。HashMap集合是Map接口的一個實(shí)現(xiàn)類是用來存儲鍵和值,而且不能出現(xiàn)重復(fù)的鍵。遍歷Map中所有的鍵值對通過keySet()方法和entrySet()方法。通過本文的學(xué)習(xí),希望對你有幫助!

          ------------------- End -------------------

          往期精彩文章推薦:

          歡迎大家點(diǎn)贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持

          想加入Java學(xué)習(xí)群請?jiān)诤笈_回復(fù)【入群

          萬水千山總是情,點(diǎn)個【在看】行不行

          瀏覽 55
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  久久丁香五月 | 操屄网AV | 小嫩逼久久 | 欧美成人一区二免费视频软件 | 欧美日韩国产成人 |