<strike id="tpvd9"><dfn id="tpvd9"></dfn></strike>

        <em id="tpvd9"></em>

          <address id="tpvd9"></address>
            <dfn id="tpvd9"><sub id="tpvd9"></sub></dfn>

            <thead id="tpvd9"><noframes id="tpvd9">
            <ruby id="tpvd9"></ruby>

                  <thead id="tpvd9"></thead>
                  歡迎您訪(fǎng)問(wèn)鄭州興邦電子股份有限公司官方網(wǎng)站!
                  阿里巴巴誠信通企業(yè)
                  全國咨詢(xún)熱線(xiàn):40000-63966
                  興邦電子,中國水控機第一品牌

                  聯(lián)系興邦電子

                  全國咨詢(xún)熱線(xiàn):40000-63966

                  售后:0371-55132951/55132952

                  工廠(chǎng):河南省 鄭州市 高新區蓮花街電子電器產(chǎn)業(yè)園

                  MAP的使用

                  文章出處:http://psychicreadingswithdeb.com 作者:興邦開(kāi)發(fā)部 人氣: 發(fā)表時(shí)間:2016年11月04日

                  [文章內容簡(jiǎn)介]:MAP的使用

                  Map的 屬性
                  Map map=new HashMap() 理解
                        Map是接口,hashMap是Map的一種實(shí)現。接口不能被實(shí)例化。 Map map=new HashMap(); 就是將map實(shí)例化成一個(gè)hashMap。這樣做的好處是調用者不需要知道map具體的實(shí)現,map接口與具體實(shí)現的映射java幫你做了。打個(gè)比方,A是一個(gè)頭頭,手下有幾個(gè)人:張三,李四等等。A需要手下做一件事情,A關(guān)心的是有沒(méi)有人做,而不關(guān)心到底是誰(shuí)去做,A只需要喊一聲:“來(lái)人!”具體的是哪個(gè)人進(jìn)來(lái)幫你做事無(wú)所謂。 如果說(shuō)這樣寫(xiě)
                  HashMap  map = new HashMap();就相當于你指定要張三做事:“來(lái)張三!
                  前者好,因為如果將來(lái)你可能會(huì )發(fā)現使用HashMap不滿(mǎn)足要求,例如HashMap不是線(xiàn)程
                  安全的、HashMap對Put到里面的Key沒(méi)有排序等。
                  如果使用后者則可能需要修改大量的地方
                  map是接口,不能用new出對象,hashmap是繼承map接口的實(shí)現類(lèi),可以new出對象
                  實(shí)現map接口的類(lèi)都城有如下屬性,都是把其中數據做為key-value來(lái)放,即是就說(shuō)的鍵值對。
                  Map map = new HashMap();比HashMap map = new HashMap();寫(xiě)法更好點(diǎn),這是多態(tài)的一種體現,也是封裝性的一種體現。

                  第一種可以改為Map map = new HashTable();后面的代碼就不需要改變的,這樣代碼的變
                   動(dòng)就小了,便于開(kāi)發(fā)和維護。
                  如果用HashMap map = new HashMap();就會(huì )出現在查找程序中出現的每個(gè)地方來(lái)修改,這樣會(huì )加大開(kāi)發(fā)和維護的成本。在開(kāi)發(fā)時(shí)我們盡量讓類(lèi)或者對象封裝好,盡量實(shí)現多態(tài),這樣便于開(kāi)發(fā)和維護。
                  Map.keyset()
                  Set keys=Map.keyset();
                  Set 是java中一個(gè)存儲不重復元素,且無(wú)序的集合類(lèi)。
                  Map.keyset(),表示將map對象的所有key值已set集合的形式返回,因為map也是無(wú)序的,且key值也是不可重復的,因此這里用set集合存儲key并返回也符合規則。
                  Map.values方法——獲取Map集合中的所有鍵值對象
                  該方法用來(lái)獲取Map集合中的所有鍵值對象,這些鍵值對象將存放在另一個(gè)集合對象中。
                  語(yǔ)法  values() 
                  示例  本示例創(chuàng )建一個(gè)Map集合對象并添加一些內容,然后調用values方法獲取包
                  含所有鍵值的集合對象,并輸出這些鍵值信息。
                  public static void main(String[] args) {
                      Map map = new HashMap();           //定義Map集合對象
                      map.put("apple", "新鮮的蘋(píng)果");     //向集合中添加對象
                      map.put("computer", "配置優(yōu)良的計算機");
                      map.put("book", "堆積成山的圖書(shū)");
                      Collection values = map.values();    //獲取Map集合的value集合
                      for (Object object : values) {
                     System.out.println("鍵值:" + object.toString()); //輸出鍵值對象
                      }
                  }

                  本文關(guān)鍵詞:BS一卡通,售飯,水控
                  上一篇:金融數據類(lèi)型[ 11-04 ] 下一篇:jstl表達式概述[ 11-08 ]
                  回到頂部
                  99久热只有精品视频在线17_精品一区二区三区自拍图片_最新国产v亚洲_久久综合九色综合久
                  <strike id="tpvd9"><dfn id="tpvd9"></dfn></strike>

                        <em id="tpvd9"></em>

                          <address id="tpvd9"></address>
                            <dfn id="tpvd9"><sub id="tpvd9"></sub></dfn>

                            <thead id="tpvd9"><noframes id="tpvd9">
                            <ruby id="tpvd9"></ruby>

                                  <thead id="tpvd9"></thead>