双列集合

由键值对组成

Mp(K,V);

HashMap<k,v>

键不能重复,存入相同键时为覆盖

常用方法

方法名 返回值 注意事项
size() int 键值对数量
put(k,v) void 添加一组键值对,添加重复键时走覆盖
get(k) v 通过键找值 找不到 返回null
remove(k) v 直接删除 返回被删除的键值对的值 删除键值对 找不到 返回null
remove(k,v) boolean 先判断 再删除
replace(k,newV) v 直接替换旧值 返回旧值
replace(k,oldV,newV) boolean 先判断 再替换
keySet() Set 获取键的集合
values() Collection 获取值的集合
containsKey(k) boolean 判断是否包含某个键
containsValue(V) boolean 判断是否包含某个值
entrySet() Set<Entry<K,V>> 获取Map集合的 所有键值对 所组成的映射关系集合
System.out.println("获取键的集合");
        Set<String> ss = hsu.keySet();
        ss.forEach(o-> System.out.println(o));
        System.out.println("通过键的集合 展示键值对");
        ss.forEach(o-> System.out.println(o+"\t"+hsu.get(o)));
        System.out.println("通过流获取值的信息");
        ss.stream().map(o->hsu.get(o)).forEach(o-> System.out.println(o));
        System.out.println("直接获取值的集合");
        hsu.values().forEach(o-> System.out.println(o));

Entry<K,V> 映射关系类

常用方法

方法名 返回值 功能
getKey() K 获取当前映射关系中的键
getValue() V 获取当前映射关系中的值
setValue(V) void 给当前映射关系中的值重新赋值

通过键的集合 删除某个键 会导致HashMap集合中该键值对被删除

通过Entry集合 修改或者删除某个键值对 也会导致HashMap集合中该键值对的修改或删除