map集合遍历的三种方式(map遍历的两种方式)

Map集合的遍历与List和Set集合不同。Map有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。Map以及实现Map的接口类(如HashMap、TreeMap、LinkedHashMap、Hashtable等)都可以用以下几种方式遍历。1)在for循环中使用entries实现Map的遍历(最常见和最常用的)。publicstati…

大家好,又见面了,我是你们的朋友全栈君。

Map 集合的遍历与 List 和 Set 集合不同。Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。Map 以及实现 Map 的接口类(如 HashMap、TreeMap、LinkedHashMap、Hashtable 等)都可以用以下几种方式遍历。

1)在 for 循环中使用 entries 实现 Map 的遍历(最常见和最常用的)。

public static void main(String[] args) {

Map map = new HashMap();

map.put(“Java入门教程”, “http://c.biancheng.net/java/”);

map.put(“C语言入门教程”, “http://c.biancheng.net/c/”);

for (Map.Entry entry : map.entrySet()) {

String mapKey = entry.getKey();

String mapValue = entry.getValue();

System.out.println(mapKey + “:” + mapValue);

}

}

2)使用 for-each 循环遍历 key 或者 values,一般适用于只需要 Map 中的 key 或者 value 时使用。性能上比 entrySet 较好。

Map map = new HashMap();

map.put(“Java入门教程”, “http://c.biancheng.net/java/”);

map.put(“C语言入门教程”, “http://c.biancheng.net/c/”);

// 打印键集合

for (String key : map.keySet()) {

System.out.println(key);

}

// 打印值集合

for (String value : map.values()) {

System.out.println(value);

}

3)使用迭代器(Iterator)遍历

Map map = new HashMap();

map.put(“Java入门教程”, “http://c.biancheng.net/java/”);

map.put(“C语言入门教程”, “http://c.biancheng.net/c/”);

Iterator> entries = map.entrySet().iterator();

while (entries.hasNext()) {

Entry entry = entries.next();

String key = entry.getKey();

String value = entry.getValue();

System.out.println(key + “:” + value);

}

4)通过键找值遍历,这种方式的效率比较低,因为本身从键取值是耗时的操作。

纯文本复制

for(String key : map.keySet()){

String value = map.get(key);

System.out.println(key+”:”+value);

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126894.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java 打印数组内容

    java 打印数组内容对于java打印数组内容,暂时总结若干方法如:

    2022年6月6日
    30
  • vue 创建新项目

    vue 创建新项目1 vue 依赖于 npm 和 node 有因为 npm 依赖于 node 所以在新建项目前先安装好 node 也可以安装 nvm 后续方便切换 node 版本 打开 cmd 窗口 输出 node v 看看有无安装成功 有显示指定版本说明 node 安装成功 2 安装脚手架 vue cli 输入命令 npminstall g vue cli 接着用命令 vueversion 查看是否安装成功 3 新建项目 命令 vuecreate 项目名 4 创建成功 按照提示进入 vscode 切换到指定文件夹 执行 npmruns

    2025年7月3日
    2
  • java实现http协议_java用http协议本地文件

    java实现http协议_java用http协议本地文件对于那些感兴趣的人,这是一个片段.我能够通过FluxLauncher而不是reactor-nettyUDP类来实现.privatestaticfinalStringSSDP_IP=”239.255.255.250″;privatestaticfinalintSSDP_PORT=1900;privatestaticfinalintTIMEOUT=500…

    2022年10月11日
    3
  • 微信公众号发布提醒(微信公众号模板消息接口)

    1.项目简介灵感来源于学校的每日健康日报,要求使用微信小程序进行每日健康打卡。所以此项目的功能类似于QQ群机器人,或者是每日闹钟。功能描述:用户访问给定的页面,进行授权登录,然后确认自己的身份(本科生或研究生),并开启通知,即可每天在约定时间收到微信服务号的消息提醒。当然,用户可以自定义每日通知的时间,也可以随时开启或关闭每日通知。

    2022年4月12日
    422
  • msfconsole学习

    msfconsole学习工具:Quasar-winAhMyth-andriod

    2022年9月7日
    4
  • SIGPIPE信号

    SIGPIPE信号当一个进程向某个已收到RST的套接字执行写操作时,内核向该进程发送一个SIGPIPE信号。该信号的默认行为是终止进程,因此进程必须捕获它以免不情愿地被终止。不论该进程是捕获了该信号并从其信号处理函数返回,还是简单地忽略该信号,写操作都将返回EPIPE错误。

    2022年5月7日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号