HashMap |
1、线程不安全; 2、允许null value 和 null key; 3、访问效率比较高; 4、Java1.2引进的Map接口的一个实现; 5、轻量级; 6、根据键的HashCode()值存储数据的位置; 7、遍历时,取得的数据的顺序是完全随机的; 8、最多允许一条记录的键为空; 9、允许多条记录的值为空; 10、在Map中插入、删除和定位元素,HashMap是较好的选择; |
LinkedHashMap |
1、保存了记录的插入顺序; 2、可以按照插入顺序或应用次数排序; 3、如果需要按照输入和输出的顺序相同,用LinkedHashMap; |
HashTable |
1、支持线程的同步,线程安全的一个Collection; 2、不允许有null value 和 null key; 3、效率低下; 4、继承于Dictionnary类; 5、比Hashmap老; |
TreeMap |
1、实现SortedMap接口; 2、能将保存的记录根据键排序,默认升序排序; 3、如果要按自然顺序方式或自定义顺序遍历键,用TreeMap; |
Properties |
1、用于配置文件的定义和操作,使用频率比较高; 2、键和值都是字符串; |
相关文章
- Java HashMap和HashTable的区别
- TreeMap集合、properties集合、hashtable和hahsMap的区别
- java中HashMap、HashTable、TreeMap的区别总结【表格对比清楚明了】
- HashMap、TreeMap和HashTable的区别
- HashMap和Hashtable,TreeMap的区别
- 【Java集合之Map】HashMap、HashTable、TreeMap、LinkedHashMap区别
- HashMap、LinkedHashMap、Hashtable和TreeMap用法和区别
- Hashtable、HashMap、TreeMap的区别详解
- hashMap、hashTable、treeMap的区别
- HashMap TreeMap Hashtable LinkedHashMap 区别