- 定义一个哈希表
- 添加键值对(key-value)(增)
- 根据key值访问value(查)
- 根据key值删除元素(删)
- 替换 hashMap 中是指定的key对应的 value
- 返回hashmap中键值对的数量
意思就是当Map集合中有这个key时,就使用这个key对应的value值,如果没有就使用默认值defaultValue;
- 方法可以与 for-each 循环一起使用,用来遍历迭代 HashMap 中每一个映射项
- 检查hashMap中是否存在指定的key对应的映射关系
- 检查hashMap中是否存在指定的value对应的映射关系
- hashmap是否为空
- HashMap.values() 方法
HashSet是基于HashMap的一个不允许有重复元素的集合,但其中允许存在null值。
- 定义一个hashset
- 添加值(增)
迭代存入元素
- 判断元素是否存在
- 删除元素(删)
HashSet是通过HashCode()与equals()方法实现去重的。
的作用是对Java堆上的对象产生一个哈希码,用于确定该对象在哈希表中的索引位置,Java的任何类中都含有HashCode()。
方法用于比较两个对象中存放的地址是否相等。
对象加入HashSet的过程:对象加入HashSet时,HashSet会计算对象的hashcode值来判断对象加入的位置,如果该位置没有值,则直接放入;如果有值,则HashSet通过equals()方法来检查两个对象是否相同,如果两者相同,则加入失败,否则将会重新散列到其他的地方。
注意:
- 两个对象相等,也就是适用于equals(java.lang.Object) 方法,那么这两个对象的hashCode一定要相等;
- hashcode相等,两个对象不一定相等
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/2983.html