图一:
图二:
Map接口
|-----HashMap:Map的主要实现类
|-----LinkedHashMap:使用链表维护添加进Map中的顺序。故遍历Map时,是按添加的顺序遍历的。
|-----TreeMap:按照添加进Map中的元素的key的指定属性进行排序。要求:key必须是同一个类的对象!
针对key:自然排序 vs 定制排序
|-----Hashtable:古老的实现类,线程安全,不建议使用。
|----Properties:常用来处理属性文件。键和值都为String类型的
图三:
1.Map的常用方法:
1)添加、删除操作:
Object put(Object key,Object value)
Object remove(Object key)
void putAll(Map t)
void clear()
2)元素查询的操作:
Object get(Object key)
boolean containsKey(Object key)
boolean containsValue(Object value)
int size()
boolean isEmpty()
boolean equals(Object obj)
3)元视图操作的方法:
Set keySet()
Collection values()
Set entrySet()