韩顺平java课程527 -531速记笔记

news/2024/11/24 21:08:08/

  

527

LinkedHashSet底层是一个LinkedHashMap,

底层维护了一个 数组+双向链表

link代表链表

hashset的子类

LinkedHashSet

根据元素的hashcode值来决定元素的存储位置

维护元素的次序

(使其想顺序插入)

放在了不同的索引上

构建了双向链表

好处:可以有顺序

使其有序

528

Head

Tail

先求hash值、再求索引、确定元素在table的位置、将元素添加到双向链表

插入和遍历数据一样

数组table就是16

存放的结点类型

可以看到这里他们之间有继承关系

存放的数据/元素

Linkedmapentry

Entry

继承了什么,继承关系

entry类型,里面有before 和 after

双向链表

继承关系

内部发生的,继承关系在内部类完成

但可以看到它的索引位置都是不同的

感觉有些像是在嵌套的感觉

529

530

treeset跟后面的差不多

双列

set底层存放的是key与value

利用常量来替代的

由上至下的顺序

Jdk8的map接口特点

Key value

(保存双列元素)

封装到hashmapnode中

静态内部类

value是可以重复的

number不在同一个链表上

等价于替换

大部分用string做key

但是不是一定要用string做key

因为我们经常用key

没有这个说法

New.object也可以

Map.get

传入一个key

含义是什么

通过get方法,传入一个key,

会返回对应得value

使用get方法,得到value

531

追一下源码

Putval

一对k-v,就是entry

key放在set结合

value放在collection放在接口实现子类

Hashmapnode 由set和collection指向

听蒙圈

其他老师讲的很混乱

将其整一个源码来分析

写一段代码

而一个entry对象就有k,v ,EntrySet<Entry<K,V>>

Entryset

key放在set集合

简单的指向

entryset里面放的是一个一个的entry

而entry还是指向node

里面entry是向上转型

定义的类型是一个mapentry,但是实际上存放的还是一个还是hashmap$node

提供了重要的方法

getKey getVal

1.先做一个向下转型

Map.entry

hashmap放在entry

将node - entry - entryse

都是指向node

直观看出指向关系

entry

table表里面的node结点

等于entryset没有什么关系

Set 里面还有一个keyset方法

将其提取出来

  

    


http://www.ppmy.cn/news/537731.html

相关文章

【计算机毕业设计】527考研资讯平台

一、系统截图&#xff08;需要演示视频可以私聊&#xff09; 摘 要 随着现在网络的快速发展&#xff0c;网络的应用在各行各业当中它很快融入到了许多学校的眼球之中&#xff0c;他们利用网络来做这个电商的服务&#xff0c;随之就产生了“考研资讯平台”&#xff0c;这样就让…

外设驱动库开发笔记3:AD527x系列数字电位器驱动

在一些时候我们需要使用精度更高的数字电位器来实现我们的应用。我们经常使用AD527x系列数字电位器来实现这类应用。在通常情况下&#xff0c;AD527x系列数字电位器完全能够满足要求。为了减少重复工作&#xff0c;在这里我们将分系并实现AD527x系列数字电位器的驱动。 1、功能…

OpenStack之镜像服务(Glance)安装

**安装与配置Glance ** 1、安装Glance软件包 yum -y install openstack-glance#查看用户信息 cat /etc/passwd | grep glance #查看用户组信息 cat /etc/group | grep glance2、创建Glance的数据库并授权 mysql -uroot -p 123456#新建“glance”数据库 CREATE DATABASE glan…

免费:5000个高清视频素材 (个人免费版权,含9个利基)

免费&#xff1a;5000个高清视频素材 (个人免费版权&#xff0c;含9个利基) 嘿&#xff01;你喜欢制作视频吗&#xff1f;总是在寻找一些酷炫的素材&#xff0c;但又担心会侵犯版权吗&#xff1f;别担心&#xff0c;我有一个超级好消息要告诉你&#xff01;现在&#xff0c;我…

ISP 图像测试经常使用的光源色温

D75 欧洲日光灯 7500k D65 国际标准人工日光 6500k D50 模拟日光灯 5000k CWF 模拟美国商店灯光 4150k TL84 欧洲商业荧光灯 4000K U35 美国商业荧光灯 3500K U30 美国商业荧光灯 3000K A 美式橱窗射灯 2856K F 家庭消费用灯 2700K H 白炽灯 2300K

D65光源

D65光源是标准光源中最常用的人工日光&#xff0c;其色温为6500K。英文名&#xff1a;Artificial Daylight 6500K。标准光源箱中的D65光源是模拟人工日光&#xff0c;保证在室内、阴雨天观测物品的颜色效果时&#xff0c;有一个近似在太阳光底下观测的照明效果。 技术要求 编辑…

D65/TL84/A三种光源以及色温的含义

&#xff08;1&#xff09;D65光源&#xff0c;平均日光。为各个行业常用光源&#xff0c;模拟白天的户外太阳光。 &#xff08;2&#xff09;F11&#xff0c;TL84光源&#xff0c;窄频带白荧光。为欧洲商店常用光源&#xff0c;欧洲产品通常要求在此光源下评估。 &#xff0…

超高功率光纤激光切割机选购指南

经过多年的发展&#xff0c;激光切割机为各行业提高了生产效率&#xff0c;在各行业得到了广泛的应用。光纤切割机采用激光技术进行加工生产&#xff0c;属于非接触式加工。与传统方法相比&#xff0c;不仅不会造成材料的变形和损伤&#xff0c;而且加工精细、快速。目前国内的…