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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • setrequestproperty参数_HttpURLConnection的addRequestProperty和setRequestProperty「建议收藏」

    setrequestproperty参数_HttpURLConnection的addRequestProperty和setRequestProperty「建议收藏」一、当只有addRequestProperty的时候URLurl=newURL(“http://localhost:8080/net/listnets.jsp”);URLConnectionconnection=url.openConnection();connection.addRequestProperty(“name”,”asad”);connection.addReques…

    2025年10月22日
    3
  • c语言之异或运算_c语言运算符优先级表

    c语言之异或运算_c语言运算符优先级表c语言之异或运算异或运算,计算机相关专业比较熟悉了。相同为0,不同为1.结合计算机内部的位运算,a^a=0;与本身异或是为0的。有关的知识运用到数据交互中去。voidint_swap(int*x,int*y){ *y=*x^*y;//step1 *x=*x^*y;//step2 *y=*x^*y;//step3}运用这个函数就能完成两个数据交换。但是并没有提高时间复杂度和空间复杂度,有关书籍上称之为智力游戏。我们来看看数据的变化。假设*x=a,*y=b.*x*y

    2025年6月14日
    2
  • wait(),notify(),notifyAll()_多线程wait和sleep

    wait(),notify(),notifyAll()_多线程wait和sleep前言在上一篇中,我们介绍了Java中的线程的基本概念,我们了解到线程是有很多种状态的,本章,我们就来聊聊线程中的状态是如何进行控制与切换的。Java中提供了很多种方法对线程的状态进行控制以及线程之间的通信,包括wait、notify、notifyAll、sleep,下面我们就来看一下它们之间有什么区别,以及如何使用这些方法进行线程状态的控制与通信。线程之间的通信在Java中可以用w…

    2025年10月6日
    4
  • 金山词霸2009牛津版完整激活成功教程版+绿色精简版下载

    金山词霸2009牛津版完整激活成功教程版+绿色精简版下载山软件推出了最新的《金山词霸2009牛津版》了!这次金山词霸与牛津合作,一次性增加6本牛津词典,这在牛津在全球的翻译软件合作伙伴中也属首次,实属不容易呢,可以说提升了金山词霸在翻译软件类中的权威和经典的形象了。    这次《金山词霸2009牛津版》里面内置了6本牛津词典:《新牛津英汉双解大词典》、《新牛津美语大词典》、《牛津英语习语词典》、《牛津短语动词词典》、《牛津英语搭配词典》、《牛津英语同义

    2022年7月15日
    17
  • C++ eigen_c++第三方库

    C++ eigen_c++第三方库前言Eigen就是一个线性代数的C++库。它对矩阵(MatrixMatrix)和向量(VectorVector)等相关线性代数的运算操作进行了比较系统的实现。一、矩阵1.定义矩阵模板函数共包含六个参数template<typename_Scalar,int_Rows,int_Cols,int_Options,int_MaxRows,int_MaxC…

    2022年10月19日
    2

发表回复

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

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