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

chapter14-集合——(List-Map)——day18

目录

531-Map接口特点1

532-Map接口特点2

533-Map接口方法

534-Map六大遍历方式

535-Map课堂练习


Map的遍历是重难点,理解Map接口的结构,层层嵌套

一种迭代器遍历,一种增强for遍历

531-Map接口特点1

双列元素

key是主键,不能重复;value可以重复

532-Map接口特点2

别忘了刚刚创建之后有一个node是指向刚刚那个Node对象的,当然,事实上不可能是写node这个名字,因为集合的原因,肯定会区分开的

 entrySet是hashmap的内部类

(2) 而 table 中的结点的类型 Node 又实现了 Map.Entry 接口,

所以运行类型是 Node,编译类型是 Entry

当把HashHap$Node对象存放到 entrySet 就方便我们的遍历,因为 Map.Entry 提供了重要方法K getKey(); V getValue();

for循环遍历的运行类型是始终是Node,但编译类型一开始是Object,没有getkey和getvalue方法,所以要将Object类转成Entry类。

Table和entryset里面的节点,是一个节点,一个对象

533-Map接口方法

534-Map六大遍历方式

535-Map课堂练习

内部类,层层嵌套


http://www.kler.cn/a/301517.html

相关文章:

  • 基于YOLOv8深度学习的智慧课堂学生专注度检测系统(PyQt5界面+数据集+训练代码)
  • Gin 框架中的路由
  • docker-hub 无法访问,使用windows魔法拉取docker images再上传到linux docker环境中
  • 每日一博 - Java的Shallow Copy和Deep Copy
  • GRE做题笔记(零散的个人经验)
  • 用 Python 从零开始创建神经网络(五):损失函数(Loss Functions)计算网络误差
  • ctfshow-文件包含
  • JavaEE:多线程进阶(线程安全的集合类)
  • Python实现Paillier同态加密算法
  • JavaWeb开发中为什么Controller里面的方法是@RequestMapping?
  • 张力控制器的原理
  • 【2023年】云计算金砖牛刀小试3
  • 《C++枚举类型的进化:从传统到现代的飞跃》
  • SAP B1 学习笔记 - 易混淆字段名(持续更新中)
  • 【c/c++】类型转换:隐式类型转换、强制类型转换
  • Vue - 关于Router路由跳转时显示的animate.css动画
  • ffmpeg使用安装使用教程(命令行-Python)
  • 后端Web之SpringBoot原理
  • Ubuntu 22.04 系统中 ROS2安装
  • 复仇时刻 华为的狙击还没结束
  • JAVA 使用POI实现单元格行合并生成
  • Spring Boot 四大请求编码模板(GET、POST、PUT、DELETE)
  • eureka服务开启之后的默认登录账号密码是什么?
  • SpringBoot项目部署+属性配置方式+多环境开发
  • 爬虫2:web请求与http
  • vue2 条形码 打印3*5的标签,打印标签