双列集合
由键值对组成
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集合中该键值对的修改或删除
评论