【 Map】LinkedHashMap
阿新 • • 發佈:2018-03-18
Map LinkedHashMap 有序Map 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}
}
}
【 Map】LinkedHashMap