<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      之乎者也,阿彌陀佛

      軟件設計的原則就是,化繁為簡,化難為易,把人的思維集中在簡單的領域,然后通過有序的組合實現復雜的邏輯。

        博客園  :: 首頁  :: 新隨筆  :: 聯系 :: 訂閱 訂閱  :: 管理

      由于現在項目中用到了LinkedHashMap,并不是太熟悉就到網上搜了一下。

      import java.util.HashMap;
      import java.util.Iterator;
      import java.util.LinkedHashMap;
      import java.util.Map;
      public class TestLinkedHashMap {
       
        public static void main(String args[])
        {
         System.out.println("*****LinkedHashMap*************");
         Map<Integer,String> map = new LinkedHashMap<Integer,String>();
         map.put(6, "apple");
         map.put(3, "banana");
         map.put(2,"pear");
         
         for (Iterator it =  map.keySet().iterator();it.hasNext();)
         {
          Object key = it.next();
          System.out.println( key+"="+ map.get(key));
         }
         
         System.out.println("********HashMap*************");
         Map<Integer,String> map1 = new  HashMap<Integer,String>();
         map1.put(6, "apple");
         map1.put(3, "banana");
         map1.put(2,"pear");
         
         for (Iterator it =  map1.keySet().iterator();it.hasNext();)
         {
          Object key = it.next();
          System.out.println( key+"="+ map1.get(key));
         }
        }
      }

       

      運行結果如下:

      *************************LinkedHashMap*************
      6=apple
      3=banana
      2=pear
      *************************HashMap**************************
      2=pear
      6=apple
      3=banana

      分析:LinkedHashmap 的特點是put進去的對象位置未發生變化,而HashMap會發生變化.

      再普及下:

      java為數據結構中的映射定義了一個接口java.util.Map;它有四個實現類,分別是HashMap Hashtable LinkedHashMap 和TreeMap.

      Map主要用于存儲健值對,根據鍵得到值,因此不允許鍵重復(重復了覆蓋了),但允許值重復。
      Hashmap 是一個最常用的Map,它根據鍵的HashCode值存儲數據,根據鍵可以直接獲取它的值,具有很快的訪問速度,遍歷時,取得數據的順序是完全隨機的。 HashMap最多只允許一條記錄的鍵為Null;允許多條記錄的值為 Null;HashMap不支持線程的同步,即任一時刻可以有多個線程同時寫HashMap;可能會導致數據的不一致。如果需要同步,可以用 Collections的synchronizedMap方法使HashMap具有同步的能力,或者使用ConcurrentHashMap。

      Hashtable與 HashMap類似,它繼承自Dictionary類,不同的是:它不允許記錄的鍵或者值為空;它支持線程的同步,即任一時刻只有一個線程能寫Hashtable,因此也導致了 Hashtable在寫入時會比較慢。

      LinkedHashMap 是HashMap的一個子類,保存了記錄的插入順序,在用Iterator遍歷LinkedHashMap時,先得到的記錄肯定是先插入的.也可以在構造時用帶參數,按照應用次數排序。在遍歷的時候會比HashMap慢,不過有種情況例外,當HashMap容量很大,實際數據較少時,遍歷起來可能會比 LinkedHashMap慢,因為LinkedHashMap的遍歷速度只和實際數據有關,和容量無關,而HashMap的遍歷速度和他的容量有關。

      TreeMap實現SortMap接口,能夠把它保存的記錄根據鍵排序,默認是按鍵值的升序排序,也可以指定排序的比較器,當用Iterator 遍歷TreeMap時,得到的記錄是排過序的。

      一般情況下,我們用的最多的是HashMap,在Map 中插入、刪除和定位元素,HashMap 是最好的選擇。但如果您要按自然順序或自定義順序遍歷鍵,那么TreeMap會更好。如果需要輸出的順序和輸入的相同,那么用LinkedHashMap 可以實現,它還可以按讀取順序來排列.

      HashMap是一個最常用的Map,它根據鍵的hashCode值存儲數據,根據鍵可以直接獲取它的值,具有很快的訪問速度。HashMap最多只允許一條記錄的鍵為NULL,允許多條記錄的值為NULL。

      HashMap不支持線程同步,即任一時刻可以有多個線程同時寫HashMap,可能會導致數據的不一致性。如果需要同步,可以用Collections的synchronizedMap方法使HashMap具有同步的能力。

      Hashtable與HashMap類似,不同的是:它不允許記錄的鍵或者值為空;它支持線程的同步,即任一時刻只有一個線程能寫Hashtable,因此也導致了Hashtable在寫入時會比較慢。

      LinkedHashMap保存了記錄的插入順序,在用Iterator遍歷LinkedHashMap時,先得到的記錄肯定是先插入的。

      在遍歷的時候會比HashMap慢TreeMap能夠把它保存的記錄根據鍵排序,默認是按升序排序,也可以指定排序的比較器。當用Iterator遍歷TreeMap時,得到的記錄是排過序的。

      轉自:http://www.rzrgm.cn/hubingxu/archive/2012/02/21/2361281.html 

      posted on 2014-06-05 09:46  搏擊的小船  閱讀(789)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产成人啪精品午夜网站| 亚洲天堂网色图伦理经典| 亚洲国产午夜精品福利| 在线国产你懂的| 真人性囗交视频| 色吊丝一区二区中文字幕| 日韩精品中文字幕有码| 大胸少妇午夜三级| 亚洲国产精品无码观看久久 | 国产福利酱国产一区二区| 日韩精品成人区中文字幕| 国产国产久热这里只有精品| 乱60一70归性欧老妇| 亚洲国产av剧一区二区三区| 人妻少妇偷人无码视频| 久久久精品人妻一区二区三区蜜桃| 久久妇女高潮喷水多| 国产欧美日韩另类在线专区| 精品无码国产不卡在线观看| 国产成人亚洲欧美二区综合| 久久香蕉国产线看观看猫咪av| 少妇仑乱a毛片无码| 亚洲国产午夜福利精品| 久久精品国产亚洲成人av| 97人妻熟女成人免费视频色戒| 国产精品九九九一区二区| 双乳奶水饱满少妇呻吟免费看| 国产成人无码aa片免费看| 国产成人精品久久一区二区| 国产精品一区二区久久不卡| 丰满多毛的大隂户视频| 国产日韩入口一区二区| 国产精品尤物乱码一区二区| 午夜福利免费视频一区二区| 久久99精品国产99久久6尤物| 不卡一区二区三区四区视频| 美乳丰满人妻无码视频| 国产无遮挡又黄又爽高潮 | 人人人澡人人肉久久精品| 精品人妻丰满久久久a| 国产稚嫩高中生呻吟激情在线视频 |