学习笔记 韩顺平 零基础30天学会Java(2024.8.20)

P522 HashSet源码解读1

P523 HashSet源码解读2

      开发技巧:在需要辅助变量或局部变量的时候再创建

P524 HashSet源码解读3

      当单链表超过8个,但是还可以扩容的时候,将会把整条链表放到扩容后的最后应该位置上(由老师讲解的16到32引起的思考)

P525 HashSet源码解读4

      对于那个12之后扩容,只要有加入元素,无论是加在table表还是链表,都会导致size++

P526 HashSet最佳实践

      对于要求2,HashSet的比较机制是先比较HashCode相同则再用equas方法,因此需要重写Employee类的方法,使得name和age相同的时候,这两个方法得到的都相同。

      重写HashCode和equas可以使用alt+insert这两个键,选择这两个方法进行重写

P527 HashSet思考题

P528 LinkedHashSet介绍

      由于是双向链表(不是table应该格子应该链表,是根据加入的,所有共同构成一条双向链表),所以加入的就有顺序了

P529 LHashSet源码解读

P530 LHashSet课堂练习

      方法和前面那个课堂练习一样,重写两个方法

P531 Map接口特点1

      对于第一点,Map可以认为是双列元素,Set在一定程度上,也可以认为是双列元素,只是他的Value是一个常量(object)

      对于第三点,key重复了之后会替换value


好像阳了,但是阳了也不能阻止我学习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值