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
原文:http://blog.51cto.com/13634837/2088028