Java中的常用Map:HashMap、Hashtable、LinkedHashMap、Tre...
Java自带了各种Map类,可归为三种类型: 1.通用Map,用于在应用程序中管理映射,通常在 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 3.一个用于帮助实现您自己的 Map 类的抽象类 AbstractMap 我们今天主要来认识java.util包中的HashMap、Hashtable、LinkedHashMap、TreeMap。 Hashmap: 最常用的Map 根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度 遍历时取得数据的顺序是完全随机的 最多只允许一条记录的键为Null,允许多条记录的值为 Null 不支持线程的同步,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致