本文主要是介绍学习笔记 韩顺平 零基础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
好像阳了,但是阳了也不能阻止我学习!
这篇关于学习笔记 韩顺平 零基础30天学会Java(2024.8.20)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!