Java20List和Set接口2

房东的猫 提交于 2019-11-28 22:16:11

Set接口

我们之前说的list接口是 对于数据怎么存然后怎么取,数据中课一存入重复值,有数组下标,而set接口则是 没有数组下标 不可以存重复值 并且怎么存的不一定怎么取

这里数组是通过equals方法来判断是否存在重复数值的他将会用hashCode()与equals()方法。

hashCode()就是对数组中的内容进行判断 并且按照一定的方式计算出一个值来通过equals方法跟其他值进行比较 

想hashSet中村元素时 add方法先调用hachcode方法计算哈希值
如果容器中没有相同的哈希值直接吧该元素存入集合
如果有相同的哈希值 则调equals方法 判断内容
一样就丢弃 不一样才存入集合

set接口中的HashSet子类就是通过这种方式进行存储元素的

所以当我们创建实体类是  如果要用到次方法  就必须要重写equals方法和hashcode方法

再就是ASCII码表 

记住常用的几个  然后推导就行

48--0

65--A  

97--a

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!