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

相关推荐
依然范特东1 分钟前
强化学习笔记2--bellman equation
人工智能·笔记
minglie122 分钟前
zynq高频小数据量PS闭环的三个实验-第0课:目的和目标
学习
TDengine (老段)24 分钟前
TDengine 免费版说明
java·大数据·数据库·物联网·时序数据库·tdengine
乐观勇敢坚强的老彭27 分钟前
信奥C++一维数组笔记
开发语言·c++·笔记
码上有光29 分钟前
异常和智能指针
java·大数据·c++·servlet·异常·智能指针
昕光xg44 分钟前
Istio笔记04-基于Jaeger的分布式链路追踪
笔记·分布式·istio
劈星斩月1 小时前
监督学习算法 之 决策树
学习·算法·决策树
学计算机的计算基1 小时前
操作系统内存管理全解:虚拟内存、页表、COW、malloc、OOM一篇搞定
java·笔记·算法
tachibana21 小时前
hot100 前 K 个高频元素(347)
java·数据结构·算法·leetcode
AOwhisky1 小时前
Python 学习笔记(第五期)——组合数据类型:列表、元组、集合与字典精讲——核心知识点自测与详解
开发语言·笔记·python·学习·云计算