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方法

相关推荐
文丑颜不良啊3 分钟前
LeetCode1481~1500题目解析
java·leetcode
2601_962885724 分钟前
quotes 字段全解:涨跌幅、振幅、换手率的口径与单位
java·前端·spring
前端精髓29 分钟前
调用openrouter的免费API模型
java·前端·javascript
步行cgn1 小时前
Spring MVC 拦截器 Interceptor 详解:从执行流程到实战应用
java·spring·mvc
文丑颜不良啊1 小时前
LeetCode1381~1400题目解析
java·leetcode
开开心心_Every1 小时前
快速隐藏程序工具自定义快捷键一键切换
java·开发语言·前端·spring·智能手机·word·intellij-idea
Nuanyt1 小时前
Agent 学习笔记(下篇三):上线工程、进阶选择与操作界面(Stage 7 / 7.5 / 8 + 延伸路线)
笔记·python·学习·memory·aiagent·harness
萧瑟余晖2 小时前
Spring Batch核心模型与快速上手详解
java·spring·batch
缓慢更新2 小时前
AI 辅助生成单测:从接口定义到用例的流水线
java·服务器·前端·网络·数据库·人工智能
叼烟扛炮3 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip