当前位置: 首页 > news >正文

Java后端开发day37--源码解析:TreeMap可变参数--集合工具类:Collections

请添加图片描述
(以下内容全部来自上述课程)
在这里插入图片描述

1. TreeMap

1.1 须知

1.1.1 Entry

节点初始为黑色:提高代码阅读性
请添加图片描述

1.1.2 TreeMap中的成员变量

  • comparator:比较规则
  • root:红黑树根节点的地址值
  • size:集合的长度和红黑树当中节点的个数
    请添加图片描述

1.1.3 空参构造

请添加图片描述

1.1.4 带参构造

请添加图片描述

1.2 put方法底层原理

1.2.1 内部参数

请添加图片描述

1.2.2 第一次添加

请添加图片描述

1.2.3 不是第一次添加

请添加图片描述

  • 自然排序:null
    请添加图片描述
  • 比较器排序:()中的规则
    请添加图片描述
(1)判断比较器:是null

请添加图片描述

(2)判断比较器:不是null
(3)按照红黑规则进行调整

请添加图片描述
红黑规则:
请添加图片描述
非根:
请添加图片描述
叔红:
请添加图片描述
叔黑:
请添加图片描述

1.3 思考问题

请添加图片描述
请添加图片描述

2. 可变参数

  • 方法形参的个数是可以发生变化的。
  • 格式:属性类型…名字
  • 例如:int … args
  • 底层:一个数组

小细节:

  • 在方法的形参中最多只能写一个可变参数
  • 在方法当中,如果除了可变参数以外,还有其他的形参,那么可变参数要写在最后。

3. Collections

  • java.util.Collections:是集合工具类
  • 作用:Collections不是集合,而是集合的工具类。

请添加图片描述

相关文章:

  • PostgreSQL的扩展 credcheck
  • 犬鼻子检测数据集VOC+YOLO格式6808张1类别近距离拍摄
  • 云原生课程-Docker
  • NLP预处理:如何 处理表情符号
  • Linux操作系统从入门到实战(四)Linux基础指令(下)
  • Hyper-V安装Win10系统,报错“No operating system was loaded“
  • 初识数据结构——二叉树从基础概念到实践应用
  • 量子纠缠式架构:当微服务同时存在于所有节点时,CAP定理是否依然成立?
  • 来自B站-AI匠的“RAG的prompt设计指南“的部分截图
  • python+flask+flask-sockerio,部署后sockerio通信异常
  • 大语言模型架构基础与挑战
  • layui获取无法获取表单数据,data.field一直为空
  • WPF使用SQLite与JSON文本文件结合存储体侧平衡数据的设计与实现
  • 泛型的诗意——深入C++模板的艺术与科学(模版进阶)
  • PostSwigger Web 安全学习:CSRF漏洞3
  • 【学习笔记1】一站式大语言模型微调框架LLaMA-Factory
  • C#本地使用离线ocr库识别图片中文本,工具包PaddleOCRSharp
  • Git Bash 下使用 SSH 连接出现 “Software caused connection abort” 问题
  • 从基础到实战的量化交易全流程学习:1.3 数学与统计学基础——概率与统计基础 | 基础概念
  • Spark Streaming实时数据处理实战:从DStream基础到自定义数据源集成
  • 张译、惠英红分获第二十届中国电影华表奖优秀男、女演员奖
  • “下山虎”张名扬一回合摘下“狮心”:你们再嘘一个给我听听
  • 钟声:美以芬太尼为借口滥施关税,纯属“内病外治”
  • 伊朗港口爆炸已造成281人受伤
  • 罗马教皇方济各葬礼在梵蒂冈举行
  • 三大猪企去年净利润同比均较大幅度增长,资产负债率齐降