Java学习笔记_Day23(双列集合)

双列集合的特点

  1. 双列集合一次需要存一对数据,分别为键和值
  2. 键不能重复,值可以重复
  3. 键和值是一一对应的,每一个键只能找到自己对应的值
  4. 键和值这个整体,我们称为"键值对"或者"键值对对象",在java中叫做"Entry对象"

Map集合中常用的API

其中put方法有覆盖的效果,如果键是存在的,会把原有的值覆盖,并把原有的值进行返回

Map集合的三种遍历方法

1.键找值

获取所有的键,把这些键放到一个单列集合中

Set<String> keys=map.keySet();

遍历单列集合,得到每一个键

for(String key:keys){

利用map集合中的键获取对应的值

String value=map.get(key);

}

2.键值对

通过一个方法获取所有的键值对对象,返回一个Set集合

Set<Map.Entry<String,String>> entries=map.entrySet();

遍历这个集合,得到里面的每一个键值对对象

for(Map.Entry<String,String> entry:entries){

利用entry方法调用get方法获取键和值

String key=entry.getKey();

String value=entry.getValue();

}

3.Lambda表达式

map.forEach((key,value)->System.out,println(key,value));

底层:其实是利用第二种方式进行遍历,依次得到每一个键和值

再调用accept方法

相关推荐
SL_staff3 小时前
运维救火实录:钉钉考勤API变更引发工资计算异常,我们用JVS-Logic可视化逻辑引擎实现分钟级热修复
java·mysql·全栈
SunnyDays10113 小时前
Java 查找并高亮 Word 文字:精确查找及正则表达式模糊查找
java·查找文字·word 文档·高亮文字·正则匹配查找·模糊查找
geats人山人海3 小时前
java 4继承
java·开发语言
li星野3 小时前
【学习记录】PCB与PCBA核心知识全解析:从设计到制造的关键细节
学习·制造
众链网络4 小时前
Agent 的成本大头不在“写“,在“判断“:拆解专用决策模型的三层架构
java·开发语言·人工智能·微服务
周小董4 小时前
[1371]jdk管理工具
java·开发语言
青春逝如流水4 小时前
Java 中线程的创建方式:从基础到现代
java·开发语言·多线程·ai文章
卿卿的产品经理日记4 小时前
【AI产品经理实战】Day 35|从“沉迷工具“到回归 AI 底层:Skill 收官、系统复盘与下一个 13 天
人工智能·学习·产品经理
Peregrine94 小时前
C++ - > 类和对象
java·c++·算法
一条泥憨鱼4 小时前
【从0开始学习计算机网络】| ARP 协议:地址解析,ARP 欺骗,链路层寻址
网络·后端·学习·计算机网络