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

相关推荐
ch.ju几秒前
Java程序设计(第3版)第四章——继承的调用
java·开发语言
摇滚侠2 分钟前
Maven 的 <packaging>pom</packaging> 都有哪些值
java·maven
chloe23333 分钟前
【动手学深度学习】笔记1:简单的线性回归
笔记·深度学习·线性回归
段ヤシ.7 分钟前
回顾Java知识点,面试题汇总Day13:数据库MySQL(持续更新)
java·数据库·mysql
W_LuYi18512 分钟前
Tauri + Rust + Vue 3 打造极速轻量桌面应用
java·开发语言·vue.js·rust
迷枫71222 分钟前
达梦 SQL 执行计划操作符与 TRACE、ET 学习笔记
笔记·sql
学机械的鱼鱼30 分钟前
一文读懂轮足翼复合机器人:结构特点与仿真学习路线规划
学习·机器人
小张小张爱学习32 分钟前
Java基础面试题
java·开发语言
宋哥转AI35 分钟前
Java后端转AI Agent:技术栈全景图与从ReAct到多Agent协作实战
java·人工智能·agent
Mr.Entropy39 分钟前
ecplise 导出maven依赖jar
java·maven·jar