Java中如何遍历Map呢?

乔欣 Java经验 发布时间:2023-03-30 22:23:04 阅读数:10498 1
下文笔者讲述java中遍历Map的四种方式,如下所示
遍历Map的四种方式:
     都是基于for循环遍历
	 只不过有的基于keys ,values或entrySet
例:Map集合遍历的示例
   import java.util.HashMap;
   import java.util.Iterator;
   import java.util.Map;
   
   public class TestMap {
       public static void main(String[] args) {
           Map<Integer, String> map = new HashMap<Integer, String>();
           map.put(1, "Java爱好者");
          map.put(2, "java265.com");
          map.put(3, "java最好");
          map.put(4, "Java最爱的编程语言");
          map.put(4, "java6666");// 和上面相同 , 会自己筛选
          System.out.println(map.size());
          // 第一种:
          /*
           * Set<Integer> set = map.keySet(); //得到所有key的集合
           * 
           * for (Integer in : set) { String str = map.get(in);
           * System.out.println(in + "     " + str); }
           */
          System.out.println("第一种:通过Map.keySet遍历key和value:");
          for (Integer in : map.keySet()) {
              //map.keySet()返回的是所有key的值
              String str = map.get(in);//得到每个key多对用value的值
              System.out.println(in + "     " + str);
          }
          // 第二种:
          System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");
          Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
          while (it.hasNext()) {
               Map.Entry<Integer, String> entry = it.next();
                 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
          }
          // 第三种:推荐,尤其是容量大时
          System.out.println("第三种:通过Map.entrySet遍历key和value");
          for (Map.Entry<Integer, String> entry : map.entrySet()) {
              //Map.entry<Integer,String> 映射项(键-值对)  有几个方法:用上面的名字entry
              //entry.getKey() ;entry.getValue(); entry.setValue();
              //map.entrySet()  返回此映射中包含的映射关系的 Set视图。
              System.out.println("key= " + entry.getKey() + " and value= "
                      + entry.getValue());
          }
          // 第四种:
          System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");
         for (String v : map.values()) {
              System.out.println("value= " + v);
          }
      }
  }
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202303/16801866946180.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者