Map学习

来源:互联网 发布:经传证券炒股软件 编辑:程序博客网 时间:2024/05/17 16:57

转自点击打开链接

对于 Map<K,V>

1. Map 中Key 和 Value是否存在

boolean constainsKey(K key) : 含有键值key,返回true

boolean constainsValue(V value) : 如果map中有键值对应value,返回true


2.  Map 的get、put方法

V get (K key) :得到 key 对应的value值,否则,返回null

V put(K key, V value) : 将键值对(key, value) 插入到map中,如果已存在键值key,则用新值value代替旧值。返回以前与key关联的值,如果没有针对key的映射关系,返回null(注意: 返回值类型是 V,不是 void)

void putAll ( Map<K, V> m) : 将指定的m中的映射关系添加到对象映射中


3.  Map 为空,大小、比较

boolean isEmpty() : map中是否含有键-值对,有,返回true

int size() : 返回map中键值对的个数

boolean : equals( object o) :是否与指定的对象相同


4. Map 的三个视图,一个哈希码值

Set<K> keySet() : 返回键的set视图

Collection<V> values() : 返回值的Collection视图

Set<Map.Entry<K, V> > entrySet() : 返回映射关系 键-值的Set视图


迭代 Map 中的元素不存在直接了当的方法。 如果要查询某个 Map 以了解其哪些元素满足特定查询,或如果要迭代其所有元素(无论原因如何),则您首先需要获取该 Map 的“视图”。

Iterator keyValuePairs = aMap.entrySet().iterator();

Iterator keys = aMap.keySet().iterator();

Iterator values = aMap.values().iterator();

while(iterator.hashnext()){

}

原创粉丝点击