LinkedHashMap
继承了HashMap
底层是 哈希表➕链表 有序不允许重复(hashmap无序不允许重复)
public class demo05LinkedHashMap {
public static void main(String[] args) {
HashMap<String,String> map = new HashMap<>();
map.put("a","a");
map.put("c","c");
map.put("b","b");
map.put("a","d");
System.out.println(map); //不允许重复 无序集合
LinkedHashMap<String,String> map2 = new LinkedHashMap<>();
map2.put("a","a");
map2.put("c","c");
map2.put("b","b");
map2.put("a","d");
System.out.println(map2);//不允许重复 有序集合
}
}
Hashtable
不能够存储null键和值
public class demo06Hashtable {
public static void main(String[] args) {
HashMap<String,String> map = new HashMap<>();
map.put(null,"q");
map.put("b",null);
map.put(null,null);
System.out.println(map);//可以存储null值和null键
Hashtable<String,String> map2 =new Hashtable<>();
/*map2.put(null,"q");
map2.put("b",null);
map2.put(null,null);*/
map2.put("aa","aa");
System.out.println(map2);//不能存储null键和值
}
}