简:Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。
1.在java.util程序包中实现
HashMap、Hashtable、Properties、LinkedHashMap、IdentityHashMap、TreeMap、WeakHashMap、ConcurrentHashMap
2.专用Map, 通常不必创建此类Map,而是通过某些其他类对其进行访问
java.util.jar.Attributes;javax.print.attribute.standard.PrinterStateReasons、
java.security.Provider、java.awt.RenderingHints、javax.swing.UIDefaults
HasMap
最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null(多条会覆盖);允许多条记录的值为 Null。非同步的。
LinkedHashMap
保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的.在遍历的时候会比HashMap慢。key和value均允许为空,非同步的。