首页 > 编程语言 >学习笔记 韩顺平 零基础30天学会Java(2024.8.20)

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

时间:2024-08-24 21:23:20浏览次数:17  
标签:解读 Java HashSet 2024.8 方法 链表 源码 重写 顺平

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


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

标签:解读,Java,HashSet,2024.8,方法,链表,源码,重写,顺平
From: https://blog.csdn.net/Xjhhhhh/article/details/141364143

相关文章

  • 2024.8.24
    DATE#:20240824ITEM#:DOCWEEK#:SATURDAYDAIL#:捌月廿壹TAGS<BGM="风屿--闫东炜"><theme=oi-graphtheory><[NULL]><[空]><[空]>```与风为名,屿之齐鸣。——风屿```LGV引理LGV引理,全称Lindstrom-Gessel-Viennotlemma用于求解D......
  • [Java基础]虚拟线程
    虚拟线程(VirtualThread)是JDK而不是OS实现的轻量级线程(LightweightProcess,LWP),由JVM调度。许多虚拟线程共享同一个操作系统线程,虚拟线程的数量可以远大于操作系统线程的数量。虚拟线程和平台线程有什么关系?在引入虚拟线程之前,java.lang.Thread包已经支持所谓的平台线程(P......
  • Java学习第八周
    includeincludeincludeincludeincludeusingnamespacestd;time_tt=time(NULL);//设置当前时间staticintn=0;//总车次voidmenu();classbus//车票车次类{public:inthour;//发车时间(时)intminute;//发车时间(分)charstart_station[20];//起始站......
  • 基于java的校园二手物品交易平台(10902)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • Java行为型设计模式-状态模式(含电梯场景示例)
    1.状态模式简介状态模式(StatePattern)是一种行为型设计模式,它允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。状态模式的目的是让状态转换显式,并且使得状态转换代码集中在一个地方,不需要使用多重条件语句。状态模式(StatePattern)用于解决系统中对......
  • 暑假学习Java第八周
    这个周Java学习了选择循环结构在Java编程语言中,选择结构和循环结构是两种基本的控制结构,用于指导程序的执行流程。选择结构选择结构让程序根据特定条件选择执行不同的代码路径1。if语句:基本形式: if(condition){statements;} if条件成立,则执行花括号内的语句;不成立,则跳......
  • 学生Java学习路程-8
    ok,到了一周一次的总结时刻,我大致会叙述这周学习了Java的那些东西。面向对象复习类和对象内存底层面向对象三大特征1.继承2.封装3.多态特殊类1.抽象类2.接口file类......
  • 基于Java Springboot校园跑腿系统
    一、作品包含源码+数据库+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA数据库:MySQL8.0数据库管理工具:Navicat10以上版本环境配置软件:JDK1.8+Maven3.6.3......
  • 基于Java Springboot海洋馆预约系统
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA/eclipse数据库:MySQL5.7数据库管理工具:Navicat10以上版本环境......
  • 基于Java Springboot停车场车位预约系统
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA/eclipse数据库:MySQL5.7数据库管理工具:Navicat10以上版本环境......