Map<K,V>
hashmap
一个映射不能包含重复的键,每个键只允许有一个null, value可以有多个null.
遍历集合Map
hashmap是线程不安全的
Map<String,String> map = new HashMap<>();
for (Entry<String, String> entry : map.entrySet()) {
entry.getKey();
entry.getValue();
}
···
//对于map进行同步操作
map = Collections.synchronizedMap(map);
···
TreeMap可以参考TreeSet,
该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的Comparator进行排序,
具体取决于使用的构造方法。
TreeMap 键值不能为null
HashTable:
HashTable是map的实现类
不允许任何null值,null键
HashTable是线程安全的
LinkedHashMap
是map的实现类
允许多个null值和一个null键
LinkedHashMap有顺序(添加的顺序)
LinkedHashMap不是线程安全的
网友评论