注意:表中的椭圆代表接口,长方形代表实现类。
Map集合中的常用方法
put(K key, V value) : V 存储/更新(相同键再次调用该方法)键值对数据,返回被替换的值(如果是存储,那么返回的是 null)
get(Object key) : V 根据键获取值
size() : int 获取集合中存储的键值对数量
containsKey(Object key) : boolean 判断集合中是否包含指定的键
containsValue(Object value) : boolean 判断集合中是否包含指定的值
remove(Object key) : V 根据键删除,返回的是被删除的值
keySet() : Set<K> 获取所有键的集合(键是唯一的,所以是Set集合)
clear() : void 清空集合中的键值对
entrySet() : Set<Entry<K, V>> 获取所有键值对的集合
Entry:
getKey() : K 获取 Entry 中的键
getValue() : V 获取 Entry 中的值
Map集合的遍历
获取所有的键,遍历键根据键获取值
Set<String> keySet = map.keySet(); for (String key : keySet) { String value = map.get(key); System.out.println(key + "=" + value); }
获取所有键值对,遍历键值对,从中获取键和值
Set<Entry<String,String>> entrySet = map.entrySet(); for (Entry<String, String> entry : entrySet) { String key = entry.getKey(); String value = entry.getValue(); System.out.println(key + "=" + value); }
forEach方法(1.8)
map.forEach((key, value) -> { System.out.println(key + "=" + value); });