开发中,使用HashMap生成数据是无序的,因此需要使用有序的LinkedHashMap
原因如下:
java中的Map是个key-valus形式存储的健值对接口。Map是个接口,因此不能实例化,不同的子类有不同的实现方式。
-
HashMap 无序的,通过hash算法来(散列存储)。
-
Hashtable 无序的,通过hash算法来(散列存储),与HashMap不同的是Hashtable 是同步的(线程安全的)。
-
LinkedHashMap 有序的,通过双向链表来存储数据。
-
TreeMap 排序的,通过Key来排序,排序规则会调用key的compareTo方法来计算。