当前位置: 首页 > 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不是集合,而是集合的工具类。

请添加图片描述


文章转载自:
http://bacteriophobia.zekgq.cn
http://balletically.zekgq.cn
http://cheval.zekgq.cn
http://braille.zekgq.cn
http://alguazil.zekgq.cn
http://celbenin.zekgq.cn
http://chairman.zekgq.cn
http://anadromous.zekgq.cn
http://aguish.zekgq.cn
http://arequipa.zekgq.cn
http://boyd.zekgq.cn
http://chaldee.zekgq.cn
http://angiogram.zekgq.cn
http://aoc.zekgq.cn
http://bilbao.zekgq.cn
http://changefully.zekgq.cn
http://acetylide.zekgq.cn
http://aeneid.zekgq.cn
http://affectionateness.zekgq.cn
http://cauterant.zekgq.cn
http://armill.zekgq.cn
http://burglar.zekgq.cn
http://anthropogenetic.zekgq.cn
http://cesura.zekgq.cn
http://acetylase.zekgq.cn
http://ber.zekgq.cn
http://chiromancer.zekgq.cn
http://arginase.zekgq.cn
http://almandine.zekgq.cn
http://bookteller.zekgq.cn
http://www.dtcms.com/a/158559.html

相关文章:

  • 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基础到自定义数据源集成
  • 如何避免爬虫因Cookie过期导致登录失效
  • Kubernetes学习笔记-配置Service对接第三方访问
  • iOS 类与对象底层原理
  • 深度学习常见框架:TensorFlow 与 PyTorch 简介与对比
  • Postman接口测试: postman设置接口关联,实现参数化
  • 超级创新思路:基于CBAM-Transformer的强化学习时间序列预测模型(Python\matlab实现)
  • 【仿Mudou库one thread per loop式并发服务器实现】服务器边缘测试+性能测试
  • 小结: DHCP
  • Haply MinVerse触觉3D 鼠标—沉浸式数字操作,助力 3D 设计与仿真
  • 【QT】QT多线程