Map集合循环遍历的几种方式[通俗易懂]

packagecn.jdbc.test;importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importjava.util.Map.Entry;/***Map集合的循环遍历*@data2018.1.21**/publicclassTestMap{…

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

package cn.jdbc.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

/**
 * Map 集合的循环遍历
 * @data 2018.1.21
 *
 */
public class TestMap {

         public static void main(String[] args) {

              Map<String, Object> map = new HashMap<String, Object>();
              map.put(“aaa”, 111);
              map.put(“bbb”, 222);
              map.put(“ccc”, 333);
              map.put(“ddd”, 444);
              //Map集合循环遍历方式一  
             System.out.println(“第一种:通过Map.keySet()遍历key和value:”);
            for(String key:map.keySet()){//keySet获取map集合key的集合  然后在遍历key即可
                String value = map.get(key).toString();//
                System.out.println(“key:”+key+” vlaue:”+value);
            }

           //Map集合循环遍历二  通过迭代器的方式
           System.out.println(“第二种:通过Map.entrySet使用iterator遍历key和value:”);
           Iterator<Entry<String, Object>> it = map.entrySet().iterator();
           while(it.hasNext()){

                Entry<String, Object> entry = it.next();
                System.out.println(“key:”+entry.getKey()+”  key:”+entry.getValue());
          }

         // Map集合循环遍历方式三 推荐,尤其是容量大时
        System.out.println(“第三种:通过Map.entrySet遍历key和value”);
        for (Map.Entry<String, Object> m : map.entrySet()) {

        System.out.println(“key:” + m.getKey() + ” value:” + m.getValue());
    }

         // 第四种:
         System.out.println(“第四种:通过Map.values()遍历所有的value,但不能遍历key”);
        for(Object m:map.values()){

          System.out.println(m);
        }
   }
}

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

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

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


相关推荐

  • 1. C语言—输出格式大全[通俗易懂]

    1. C语言—输出格式大全[通俗易懂]1.C语言—输出格式大全#include<stdio.h>intmain(){ //1.整形输出 inta=298;//输出十进制用%d printf(“1.十进制: a=%d\n”,a);//只能采用英文双引号格式,不能用单引号 //2.输出八进制用%o printf(“2.八进制:a=%o\n”,a); //3.使用%#o,可以输出八进制数的前导符(在八进制数前面加一个0,用来标识八进制数), printf(“3.前导

    2022年7月24日
    13
  • MYSQL哪些情况下会忽略索引[通俗易懂]

    MYSQL哪些情况下会忽略索引

    2022年2月13日
    48
  • 从零开始到设计Python+Selenium自动化测试框架-如何开始

    从零开始到设计Python+Selenium自动化测试框架-如何开始如何开始学习webui自动化测试?如何选择一门脚本语言?选择什么自动化测试工具?    本人已经做测试快5年,很惭愧,感觉积累不够,很多测试都不会,三年多功能测试,最近两年才开始接触和学习自动化测试。打算写一个系列文章,关于如何从零开始到会设计和组装一个简单的webui自动化测试框架。把文章放到这里的目的,方便以后自己记不住,回过来看看,还有就是给一些想学习web自动化测试的朋友们一

    2022年7月15日
    23
  • 最新手机号段 归属地数据库(20191210,共439265条,包括最新的号段)

    最新手机号段 归属地数据库(20191210,共439265条,包括最新的号段)最新手机号段归属地数据库最新手机号段归属地数据库最新手机号段归属地数据库1、提供三大运营商及虚拟运营商的号段数据库,共439265条数据,最后更新时间:2019-12-10最新手机归属地数据库,号码归属地数据库,txt格式、sql、exel三种格式。自己买的,花了60元。包括最新的165、166、172、173、175、176、177、178、198、199。这里是txt格式,其…

    2022年7月22日
    18
  • 软件安装管家:

    软件安装管家:

    2020年11月8日
    185
  • Linux文件传输FTP详解[通俗易懂]

    Linux文件传输FTP详解[通俗易懂]ftp命令用来设置文件系统相关功能。ftp服务器在网上较为常见,Linuxftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linuxftp命令的一些经常使用的命令,相

    2022年7月2日
    27

发表回复

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

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