标签:entryset reverse 不包含 int code dHash entry 存储 安全
Set集合接口Map<k,v>
类型参数
k-此映射所维护的键的类型
v-映射值的类型
将键映射 到对象.一个映射不能包含重复的键;每个键最多只能映射到一个值.
HashMap,Hashtable,LinkedHashMap,TreeMap(双列集合)
HashMap:
基于哈希表的map接口的实现.
此实现所提供的所有可选的映射操作,并允许使用null值和null键.(除了非同步和允许使用null之外,HashMap类与Hashtable大致相同.)此类不保证映射的顺序,特别是它不保证该顺序恒久不变.Map集合所有的数据结构,只跟键有关.
HashMap:是线程不安全,效率高,支持null只和null键
Hashtable:是线程安全,效率低,不支持null只和null键
LinkedHashMap:
Map接口的哈希表和链接列表实现,具有可预知的迭代顺序
特点:底层的数据结构是由哈希表和链表 元素有序 并且唯一元素的有序性由链表数据结构保证 唯一性由哈希表数据结构保证;
Map集合的数据结构只和键有关
TreeMap:数据结构是二叉树可以对键排序,不允许null键线程不安全效率高.
Map方法:
public V put(K key, V value):
给集合中添加元素
public void clear():
从这个映射中移除所有的映射(可选操作)。
public V remove(Object key):
如果存在(可选操作),则从该Map中移除一个键的映射
public boolean containsKey(Object key):
返回 true如果这Map包含一个指定的键映射
public boolean containsValue(Object value):
返回 true如果映射到指定的值的一个或多个键
public boolean isEmpty():
返回 true如果这个Map不包含键值的映射。
public Set<Map.Entry<K,V>> entrySet():
返回一个 Set视图的映射包含在这个Map
public V get(Object key):
返回指定的键映射的值,或 null如果这个Map不包含的键映射
public Set<K> keySet() :
返回一个 Set的关键视图包含在这个Map
public Collection<V> values():
返回一个视图的值包含在这个Map。
public int size():
返回这个映射中的键值映射的数目。
标签:entryset reverse 不包含 int code dHash entry 存储 安全
原文地址:http://blog.51cto.com/13852519/2155496