文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Map集合中如何获取key-value值

2023-07-05 15:00

关注

这篇文章主要介绍“Map集合中如何获取key-value值”,在日常操作中,相信很多人在Map集合中如何获取key-value值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Map集合中如何获取key-value值”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、前置准备

以HashMap为例,先为map中存入几个数据,以便于后边对map的取值遍历。

package com.jinglan.list;import java.util.HashMap;public class Demo1 {public static void main(String[] args) {// 定义HashMap集合HashMap<String, String> map = new HashMap<String, String>();// 添加要存入集合的键值map.put("apple", "苹果");map.put("banana", "香蕉");map.put("orange", "橘子");}}

二、获取Map的key-value值

获取Map的key-value值分别有以下几种方式,使用时可以根据不同的场景,选择对应的取值方式。

方法一

例如:

//调用entrySet方法,将获取到的键值对存放进Entry的Set集合Set<Entry<String, String>> entrySet = map.entrySet();//获取Entry的Set集合的迭代器Iterator<Entry<String, String>> it = entrySet.iterator();//判断迭代器中是否还有元素,如果有,则进入循环;如果没有,则停止。while(it.hasNext()) {Entry<String, String> entry = it.next();//获取到entry对象后,如果想要获取key,可以调用getKey(),想要获取value可以调用getValue()System.out.println(entry.getKey()+"  "+entry.getValue());}

运行一下:

package com.jinglan.list;import java.util.HashMap;import java.util.Iterator;import java.util.Map.Entry;import java.util.Set;public class Demo1 {public static void main(String[] args) {// 定义HashMap集合HashMap<String, String> map = new HashMap<String, String>();// 添加要存入集合的键值map.put("apple", "苹果");map.put("banana", "香蕉");map.put("orange", "橘子");//调用entrySet方法,将获取到的键值对存放进Entry的Set集合Set<Entry<String, String>> entrySet = map.entrySet();//获取Entry的Set集合的迭代器Iterator<Entry<String, String>> it = entrySet.iterator();//判断迭代器中是否还有元素,如果有,则进入循环;如果没有,则停止。while(it.hasNext()) {Entry<String, String> entry = it.next();//获取到entry对象后,如果想要获取key,可以调用getKey(),想要获取value可以调用getValue()System.out.println(entry.getKey()+"  "+entry.getValue());}}}

运行结果:

Map集合中如何获取key-value值

方法二    

例如:

//获取所有key的Set集合Set<String> keySet = map.keySet();//获取key的Set集合的迭代器Iterator<String> it = keySet.iterator();//判断迭代器中是否还有元素,如果有,则进入循环;如果没有,则停止。while(it.hasNext()) {String key = it.next();System.out.println(key);//如果想要获取key对应的value,也可以通过get()方法获取对应的valueSystem.out.println(key+" "+map.get(key));}

运行一下:

package com.jinglan.list;import java.util.HashMap;import java.util.Iterator;import java.util.Map.Entry;import java.util.Set;public class Demo1 {public static void main(String[] args) {// 定义HashMap集合HashMap<String, String> map = new HashMap<String, String>();// 添加要存入集合的键值map.put("apple", "苹果");map.put("banana", "香蕉");map.put("orange", "橘子");//获取所有key的Set集合Set<String> keySet = map.keySet();//获取key的Set集合的迭代器Iterator<String> it = keySet.iterator();//判断迭代器中是否还有元素,如果有,则进入循环;如果没有,则停止。while(it.hasNext()) {String key = it.next();System.out.println(key);//如果想要获取key对应的value,也可以通过get()方法获取对应的valueSystem.out.println(key+" "+map.get(key));}}}

运行结果:

Map集合中如何获取key-value值

方法三

获取Map中的所有value值,此方法通常用于只想要展示或获取所有的value值的情况

//获取所有value的Collection集合Collection<String> values = map.values();//使用value的Collection集合的迭代器Iterator<String> it = values.iterator();//判断迭代器中是否还有元素,如果有,则进入循环;如果没有,则停止。while(it.hasNext()) {String value = it.next();System.out.println(value);}

运行一下:

package com.jinglan.list;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map.Entry;import java.util.Set;public class Demo1 {public static void main(String[] args) {// 定义HashMap集合HashMap<String, String> map = new HashMap<String, String>();// 添加要存入集合的键值map.put("apple", "苹果");map.put("banana", "香蕉");map.put("orange", "橘子");//获取所有value的Collection集合Collection<String> values = map.values();//使用value的Collection集合的迭代器Iterator<String> it = values.iterator();//判断迭代器中是否还有元素,如果有,则进入循环;如果没有,则停止。while(it.hasNext()) {String value = it.next();System.out.println(value);}}}

运行结果:

Map集合中如何获取key-value值

到此,关于“Map集合中如何获取key-value值”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯