java中的双列集合Map
创始人
2024-06-03 00:00:44
0

一、双列集合的特点
(1)双列集合一次需要存一对数据,分为键和值;
(2)键不能重复,值可以重复;
(3)键和值是一一对应的;
(4)“键值对”或者“键值对对象”在Java中叫做“Entry对象”。

二、双列集合的体系结构
在这里插入图片描述

上图中红色的圈表示接口,蓝色的圈表示类。

三、Map常见的API
Map是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用的。
在这里插入图片描述

//创建Map集合的对象
Map m = new HashMap<>();
//添加元素
m.put("杨过","小龙女");
m.remove("杨过");

注意:(1)put()方法除了添加功能外,还有覆盖的功能。添加数据时如果键不存在,则将键值对加入Map集合中,且方法返回值为null;若键已存在,则用新的键值对替代旧的,且方法返回值为被覆盖的旧的键值对。
(2)remove()根据键值删除键值对。

四、Map集合的三种遍历方法
1.键找值:获取所有的键keySet(),把这些键放到一个单列集合中。

Map map = new HashMap<>();
map.put("杨过","男");
map.put("小龙女","女");
map.put("杨蓉","女");Set keys = map.keySet();
for(String key:keys){
String value= map.get(key);//根据键获得值
System.out.println(key+"="+value);
}

2.键值对:通过键值对对象进行遍历entrySet()

Map map = new HashMap<>();
map.put("杨过","男");
map.put("小龙女","女");
map.put("杨蓉","女");
Set> entries = map.entrySet();//Map.Entry表示键值对对象
for(Map.Entry entry:entries)
{
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+"="+value);
}

3.使用Lambda表达式

Map map = new HashMap<>();
map.put("杨过","男");
map.put("小龙女","女");
map.put("杨蓉","女");
map.forEach((String key,String value)->{
System.out.println(key+"="+value);
});

五、HashMap
1.特点
(1)HashMap是Map里面的一个实现类;
(2)没有额外需要学习的特有方法,直接使用Map里面的方法就可以了;
(3)特带你都是由键决定:无序、不重复、无索引。
(4)HashMap和HashSet一样。
在这里插入图片描述

相关内容

热门资讯

激发暑期文旅消费新动能   内蒙古阿尔山,漫步国家森林公园,感受清凉夏日;甘肃敦煌,坐在鸣沙山上,听一场星空演唱会;江苏连云...
日股收跌0.19% 格隆汇7月11日|日经225指数收盘下跌76.68点,跌幅0.19%,报39569.68点。
遵义小伙跳水救人牺牲,年仅31... (转自:遵义晚报)7月8日下午6时,遵义市播州区出现感人一幕——尚嵇镇大坝社区全军坝组28岁的村民陈...
“小记者”走进河北省邯郸市食品... 中国质量新闻网讯 7月7日下午,河北省邯郸市食品药品检验中心(市食品药品安全科普基地)联合邯郸新闻传...
局地超42℃!下周河南持续高温... 大范围高温闷热天气强势来袭!12日起,西太平洋副热带高压将再次控制我省,受其影响,13日至20日我省...
毕市监处罚[2025]1021... 毕市监处罚[2025]1021号浏览:1次基本信息:处罚机关毕节市市场监督管理局处罚日期2025年0...
达势股份-达美乐中国以4D战略...   达势股份-达美乐中国("达美乐中国"或"达势股份"或"公司")(1405.HK)是达美乐比萨在中...
“向上取整”:变相“明抢” 转自:中国质量报□ 胡立彪近日,有媒体对快递行业称重计费问题进行测评,结果发现,被测评的8家快递企业...
以改革破局 盐城经开区多点突破... 中新网江苏新闻7月11日电(倪玲)改革是发展的根本动力,开放是进步的必由之路。近年来,盐城经开区将推...
中国代表强调国际刑事法院应依法... 转自:千龙网新华社联合国7月10日电 中国常驻联合国副代表孙磊10日在安理会审议国际刑事法院涉苏丹问...