https://www.cnblogs.com/skywang12345/p/3308498.html
总结链接:https://www.cnblogs.com/skywang12345/p/3308498.html
1、Hash的使用
- HashSet(哈希集合)
(HashSet是对HashMap的简单包装,对HashSet的函数调用都会转换成合适的HashMap方法)
add(value) :向哈希集合中插入一个值
contains(value):返回哈希集合中是否存在这个值
remove(value):将给定值从哈希集合中删除,如果几何中没有这个值,什么也不做
示例:
HashSet hashSet = new HashSet();
hashSet.add(1);
hashSet.add(2);
hashSet.contains(1); // 返回 true
hashSet.contains(3); // 返回 false (未找到)
hashSet.add(2);
hashSet.contains(2); // 返回 true
hashSet.remove(2);
hashSet.contains(2); // 返回 false (已经被删除)
- HashMap(哈希映射)
put(key, value):向哈希映射中插入(键,值)的数值对。如果键对应的值已经存在,更新这个值。
get(key):返回给定的键所对应的值,如果映射中不包含这个键,返回-1。
remove(key):如果映射中存在这个键,删除这个数值对。
示例:
HashMap hashMap = new HashMap();
hashMap.put(1, 1);
hashMap.put(2, 2);
hashMap.get(1); // 返回 1
hashMap.get(3); // 返回 -1 (未找到)
hashMap.put(2, 1); // 更新已有的值
hashMap.get(2); // 返回 1
hashMap.remove(2); // 删除键为2的数据
hashMap.get(2); // 返回 -1 (未找到)
网友评论