1.hashmap 速度快key可以可以一个为空,值可以有多个空
根据hashcode只来存储数据的,根据键可以直接获取它的值,具有很快的访问速度。
不支持线程的同步,可以有多个线程同时写入
多线程
速度快,可能会有数据的不一致性。
那数据的不一致性怎么解决可以用sysnchronizedmap的方法,使他具备同步的能力或者用concurrenthashmap
2hashtable
key value都不可以为空。
支持线程的同步。只有一个线程能够写入哈。
他的写入速度比较慢,但是数据可以保持一致性。
3.linkedhashmap
保存了插入记录,如果需要输出的顺序和输入相同,可以用它。
4.treemap
实现sortmap接口。默认案件指的生序排序,也可以指定排序的比较器。