import java.util.LinkedHashMap; import java.util.Map; public class Main_LinkedHashMap { /** * Main_LinkedHashMap * 1.java.util * 2.類 LinkedHashMap<K,V> * 3.此實現與 HashMap 的不一樣之處在於,後者維護着一個運行於全部條目的雙重連接列表 * 此連接列表定義了迭代順序,該迭代順序一般就是將鍵插入到映射中的順序(插入順序) * 4.注意,若是在映射中從新插入鍵,則插入順序不受影響 * 5.注意,此實現不是同步的。若是多個線程同時訪問連接的哈希映射,而其中至少一個線程從結構上修改了該映射,則它必須 保持外部同步 * 這通常經過對天然封裝該映射的對象進行同步操做來完成 * Map m = Collections.synchronizedMap(new LinkedHashMap(...)); * */ public static void main(String[] args) { Map<Integer,String> map1=new LinkedHashMap<Integer,String>(); map1.put(1, "aa"); map1.put(1, "bb"); map1.put(2, "cc"); map1.put(3, "dd"); map1.put(null, "ee"); map1.put(5, null); map1.put(3, "HH"); // 插入順序不受影響 map1.put(4, "ff"); System.out.println(map1); // {1=bb, 2=cc, 3=HH, null=ee, 5=null, 4=ff} } }