摘要: ***HashSet数据存储方式 下图为一个HashSet数组的结构和三个元素,演示存储的过程 首先存入字符串“abc”;通过hashCode方法发现数组里没有96354这个哈希值,将这个哈希值存入数组,然后将元素"abc"以链表的方式连接在对应的哈希值数组下 然后重复操作同样存入元素"重地"; 最 阅读全文
posted @ 2022-04-05 21:21 无关风月7707 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 测试程序 阅读全文
posted @ 2022-04-05 21:19 无关风月7707 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 如何排重? 这里为什么数据“重复”了呢 这肯定不是数据重复啊。因为p4是新建对象,地址跟p1不同,二者是不同的! 如下图:很明显添加数据是不可重复的 如果想让名字和年龄相同的对象是同一个对象,怎么办呢? 1.在Person类里边重写hashCode方法 如下图,重写hashCode方法以后同名同年龄 阅读全文
posted @ 2022-04-05 21:18 无关风月7707 阅读(32) 评论(0) 推荐(0) 编辑
摘要: ***HashSet ***两个问题 1.为什么说存入的元素不能重复: 原理: 在Object类里面有一个 native hashCode();方法可以返回对象的哈希值,要存储元素的时候调用add();方法,add方法会调用hashCode方法和equals方法判断元素是否重复。 例子如下: 在这个 阅读全文
posted @ 2022-04-05 17:57 无关风月7707 阅读(64) 评论(0) 推荐(0) 编辑
摘要: Set接口使用 1.添加数据 如上图所示,说明Set集合添加数据是无序的、不能重复的 2.删除数据 set.remove(0);是不对的,因为set集合数据是无下标的 3.遍历 需要注意的是:String next = it.next();这一步是完全没有必要的,因为Itrator已经是String 阅读全文
posted @ 2022-04-05 16:53 无关风月7707 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 泛型集合 演示一个问题 如图所示,出现类型转换异常 我们可以通过泛型集合来避免这种异常 程序位置 程序 泛型集合避免了强制转换问题 阅读全文
posted @ 2022-04-05 11:56 无关风月7707 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 泛型方法 注意:泛型方法不需要定义类型,调用的时候赋值是什么类型他就被定义为什么类型 如下图所示 程序位置 阅读全文
posted @ 2022-04-05 11:36 无关风月7707 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 泛型 把类型明确的工作推迟到调用的时候才去完成的一种特殊类型 泛型类 可以创建变量,不能用于创建对象,因为T虽然是一种引用类型,但它是不确定的 泛型类的创建 泛型类的使用 注意: 1.泛型只能使用**引用类型 ** 2.不同泛型类型对象之间不能相互赋值 需要类型是String泛型,提供的是Integ 阅读全文
posted @ 2022-04-05 11:06 无关风月7707 阅读(68) 评论(0) 推荐(0) 编辑