Set接口
我们之前说的list接口是 对于数据怎么存然后怎么取,数据中课一存入重复值,有数组下标,而set接口则是 没有数组下标 不可以存重复值 并且怎么存的不一定怎么取
这里数组是通过equals方法来判断是否存在重复数值的他将会用hashCode()与equals()方法。
hashCode()就是对数组中的内容进行判断 并且按照一定的方式计算出一个值来通过equals方法跟其他值进行比较
想hashSet中村元素时 add方法先调用hachcode方法计算哈希值
如果容器中没有相同的哈希值直接吧该元素存入集合
如果有相同的哈希值 则调equals方法 判断内容
一样就丢弃 不一样才存入集合
set接口中的HashSet子类就是通过这种方式进行存储元素的
所以当我们创建实体类是 如果要用到次方法 就必须要重写equals方法和hashcode方法
再就是ASCII码表
记住常用的几个 然后推导就行
48--0
65--A
97--a