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