yxhxj2006

          常用鏈接

          統計

          最新評論

          常見Map 及 ArrayList 是否有序總結

          說明:此處的排序 是指:

          1: 往集合中插入元素的順序與遍歷元素的順序的關系;

          2: 往對象中插入元素否會根據元素的大小排序

           

          ?
          public class MapSortTest {
           
              public static void main(String[] args) {
                   
                  System.out.println("放入順序為:a:aaa c:ccc b:bbb d:ddd ");
                  System.out.println("HashMap 排序測試");
                  Map map = new HashMap(); 
                  map.put("a", "aaa");  
                  map.put("c", "ccc");
                  map.put("b", "bbb"); 
                  map.put("d", "ddd"); 
                  Iterator iterator = map.keySet().iterator(); 
                  while (iterator.hasNext()) { 
                      Object key = iterator.next(); 
                      System.out.println("key:"+key+"         value:" + map.get(key)); 
                  } 
                  System.out.println("HashMap 進出無次序 ; key大小無次序 ");
                  System.out.println("***********************************************************");
                   
                   
                  System.out.println("Hashtable 排序測試");       
                  Hashtable tab = new Hashtable(); 
                  tab.put("a", "aaa"); 
                  tab.put("c", "ccc");
                  tab.put("b", "bbb");  
                  tab.put("d", "ddd"); 
                  Iterator iterator_1 = tab.keySet().iterator(); 
                  while (iterator_1.hasNext()) { 
                      Object key = iterator_1.next(); 
                      System.out.println("key :"+key+"             value:"+ tab.get(key)); 
                  } 
                  System.out.println("Hashtable 進出無次序 ; key大小無次序 ");
                  System.out.println("***********************************************************");
                   
                  System.out.println("TreeMap 排序測試");             
                  TreeMap tmp = new TreeMap(); 
                  tmp.put("a", "aaa"); 
                  tmp.put("c", "ccc"); 
                  tmp.put("b", "bbb"); 
                  tmp.put("d", "ddd"); 
                  Iterator iterator_2 = tmp.keySet().iterator(); 
                  while (iterator_2.hasNext()) { 
                      Object key = iterator_2.next(); 
                      System.out.println("key:"+key+"          value:" + tmp.get(key)); 
                  } 
                  System.out.println("TreeMap 進出無次序 ; key大小從小到大 ");
                  System.out.println("***********************************************************");
                   
                  System.out.println("LinkedHashMap 排序測試");               
                  LinkedHashMap linkedHashMap = new LinkedHashMap(); 
                  linkedHashMap.put("a", "aaa"); 
                  linkedHashMap.put("c", "ccc"); 
                  linkedHashMap.put("b", "bbb"); 
                  linkedHashMap.put("d", "ddd"); 
                  Iterator iterator2 = linkedHashMap.keySet().iterator(); 
                  while (iterator2.hasNext()) { 
                      Object key = iterator2.next(); 
                      System.out.println("key:"+key+"          value:" + linkedHashMap.get(key)); 
                  }       
                  System.out.println("LinkedHashMap 先進先出; key大小無次序 ");
                  System.out.println();
                   
                  System.out.println("ArrayList 排序測試");
                  System.out.println("放入順序為:aaa ccc bbb ddd");
                  ArrayList arrayList=new ArrayList(); 
                  arrayList.add("aaa"); 
                  arrayList.add("ccc"); 
                  arrayList.add("bbb"); 
                  arrayList.add("ddd"); 
                  System.out.println("ArrayList 先進先出;值大小無次序 ");
          //      Collections.sort(arrayList); 
                  for(int i=0;i<arrayList.size();i++){ 
                      System.out.println(arrayList.get(i)); 
                  } 
                  System.out.println("***********************************************************");
              }
           
          }

           

          運行結果:

          ?
          放入順序為:a:aaa c:ccc b:bbb d:ddd 
          HashMap 排序測試
          key:d         value:ddd
          key:b         value:bbb
          key:c         value:ccc
          key:a         value:aaa
          HashMap 進出無次序 ; key大小無次序 
          ***********************************************************
          Hashtable 排序測試
          key :b             value:bbb
          key :a             value:aaa
          key :d             value:ddd
          key :c             value:ccc
          Hashtable 進出無次序 ; key大小無次序 
          ***********************************************************
          TreeMap 排序測試
          key:a          value:aaa
          key:b          value:bbb
          key:c          value:ccc
          key:d          value:ddd
          TreeMap 進出無次序 ; key大小從小到大 
          ***********************************************************
          LinkedHashMap 排序測試
          key:a          value:aaa
          key:c          value:ccc
          key:b          value:bbb
          key:d          value:ddd
          LinkedHashMap 先進先出; key大小無次序 
           
          ArrayList 排序測試
          放入順序為:aaa ccc bbb ddd
          LinkedHashMap 先進先出;值大小無次序 
          aaa
          ccc
          bbb
          ddd
          ***********************************************************

          posted on 2013-06-09 21:20 奮斗成就男人 閱讀(2475) 評論(0)  編輯  收藏 所屬分類: java

          主站蜘蛛池模板: 健康| 台北县| 三门峡市| 武川县| 民丰县| 德兴市| 长子县| 盈江县| 福海县| 化德县| 德惠市| 枣阳市| 防城港市| 丹棱县| 都兰县| 镇宁| 太保市| 濮阳市| 津市市| 淳安县| 濉溪县| 洪洞县| 高尔夫| 同德县| 宁蒗| 新邵县| 扶余县| 合水县| 池州市| 通辽市| 汕头市| 南宫市| 新泰市| 介休市| 湖南省| 中卫市| 平泉县| 兴隆县| 巨野县| 三门峡市| 正安县|