全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java 遍历Map及Map转化为二维数组的实例

java 遍历Map及Map转化为二维数组的实例

实例代码:

import java.util.HashMap; 
import java.util.Iterator; 
import java.util.Map; 
 
public class Test { 
  public static void main(String[] args) { 
    int a = 0, b = 0, c = 0; 
    // 第一种:通过Map.keySet()遍历Map及将Map转化为二维数组 
    Map<String, String> map1 = new HashMap<String, String>(); 
    map1.put("012013012013", "张三"); 
    map1.put("012013012014", "张四"); 
    String[][] group1 = new String[map1.size()][2]; 
    System.out.println("第一种:通过Map.keySet()遍历map1的key和value"); 
    for (String key : map1.keySet()) {  
      System.out.println("key = " + key + " and value = " + map1.get(key));  
      group1[a][0] = key; 
      group1[a][1] = map1.get(key); 
      a++; 
    }  
    System.out.println("map1.size()为:" + map1.size() + ",a为:" + a + ",group1数组的长度为:" + group1.length); 
    System.out.println("----------------------------------------------------"); 
    for(int n = 0; n < group1.length; n++) { 
      System.out.println("key = " + group1[n][0] + " and value = " + group1[n][1]);  
    } 
     
    // 第二种:通过Map.entrySet()使用iterator()遍历Map及将Map转化为二维数组 
    Map<String, String> map2 = new HashMap<String, String>(); 
    map2.put("112013012013", "李三"); 
    map2.put("112013012014", "李四"); 
    System.out.println("\n" + "第二种:通过Map.entrySet()使用iterator()遍历map2的key和value"); 
    Iterator<Map.Entry<String, String>> iterator = map2.entrySet().iterator();  
    String[][] group2 = new String[map2.size()][2]; 
    while (iterator.hasNext()) {  
      Map.Entry<String, String> entry = iterator.next();         
      System.out.println("key = " + entry.getKey() + " and value = " + entry.getValue()); 
      group2[b][0] = entry.getKey(); 
      group2[b][1] = entry.getValue(); 
      b++; 
    }  
    System.out.println("map2.size()为:" + map2.size() + ",b为:" + b + ",group2数组的长度为:" + group2.length); 
    System.out.println("----------------------------------------------------"); 
    for(int n = 0; n < group2.length; n++) { 
      System.out.println("key = " + group2[n][0] + " and value = " + group2[n][1]);  
    } 
     
    // 第三种:通过Map.entrySet()遍历遍历Map及将Map转化为二维数组 
    Map<String, String> map = new HashMap<String, String>(); 
    map.putAll(map1); 
    map.putAll(map2);   
    String[][] group3 = new String[map.size()][2]; 
    System.out.println("\n" + "第三种:通过Map.entrySet()遍历map的key和value ");    
    for (Map.Entry<String, String> entry : map.entrySet()) {  
      System.out.println("key = " + entry.getKey() + " and value = " + entry.getValue());  
      group3[c][0] = entry.getKey(); 
      group3[c][1] = entry.getValue(); 
      c++; 
    } 
    System.out.println("map.size()为:" + map.size() + ",c为:" + c + ",group3数组的长度为:" + group3.length); 
    System.out.println("----------------------------------------------------"); 
    for(int n = 0; n < group3.length; n++) { 
      System.out.println("key = " + group3[n][0] + " and value = " + group3[n][1]);  
    } 
     
  } 
} 

输出结果为:

第一种:通过Map.keySet()遍历map1的key和value 
key = 012013012013 and value = 张三 
key = 012013012014 and value = 张四 
map1.size()为:2,a为:2,group1数组的长度为:2 
---------------------------------------------------- 
key = 012013012013 and value = 张三 
key = 012013012014 and value = 张四 
 
第二种:通过Map.entrySet()使用iterator()遍历map2的key和value 
key = 112013012014 and value = 李四 
key = 112013012013 and value = 李三 
map2.size()为:2,b为:2,group2数组的长度为:2 
---------------------------------------------------- 
key = 112013012014 and value = 李四 
key = 112013012013 and value = 李三 
 
第三种:通过Map.entrySet()遍历map的key和value  
key = 112013012014 and value = 李四 
key = 112013012013 and value = 李三 
key = 012013012013 and value = 张三 
key = 012013012014 and value = 张四 
map.size()为:4,c为:4,group3数组的长度为:4 
---------------------------------------------------- 
key = 112013012014 and value = 李四 
key = 112013012013 and value = 李三 
key = 012013012013 and value = 张三 
key = 012013012014 and value = 张四 

如有疑问请留言或者到本站社区交流讨论,大家共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# java  # 遍历Map  # 遍历Map并生成数组  # java数组遍历 删除remove(示例代码)  # Java中使用While语句自增运算遍历数组典型实例  # Java中遍历数组使用foreach循环还是for循环?  # Java数组的遍历与求和知识点  # java二维数组遍历的2种代码  # Java数组常见应用详解【创建、遍历、排序、查找】  # java8新特性 stream流的方式遍历集合和数组操作  # 剑指Offer之Java算法习题精讲N叉树的遍历及数组与字符串  # Java技巧函数方法实现二维数组遍历  # 遍历  # 长度为  # 转化为  # 李四  # 第二种  # 第一种  # 第三种  # 如有  # 希望能  # 谢谢大家  # 共同进步  # 疑问请  # void  # main  # String  # keySet  # lt  # gt  # args  # int 


相关文章: 公众号网站制作网页,微信公众号怎么制作?  如何选择香港主机高效搭建外贸独立站?  建站之星如何快速更换网站模板?  如何在阿里云完成域名注册与建站?  学校建站服务器如何选型才能满足性能需求?  建站之星好吗?新手能否轻松上手建站?  建站VPS能否同时实现高效与安全翻墙?  如何快速重置建站主机并恢复默认配置?  如何通过VPS搭建网站快速盈利?  如何通过服务器快速搭建网站?完整步骤解析  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  建站VPS推荐:2025年高性能服务器配置指南  建站之星如何快速解决建站难题?  代购小票制作网站有哪些,购物小票的简要说明?  如何获取PHP WAP自助建站系统源码?  个人网站制作流程图片大全,个人网站如何注销?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  无锡营销型网站制作公司,无锡网选车牌流程?  如何快速建站并高效导出源代码?  制作公司内部网站有哪些,内网如何建网站?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  如何快速生成可下载的建站源码工具?  如何快速使用云服务器搭建个人网站?  Python多线程使用规范_线程安全解析【教程】  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  制作农业网站的软件,比较好的农业网站推荐一下?  建站主机核心功能解析:服务器选择与网站搭建流程指南  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  建站之星如何实现网站加密操作?  在线教育网站制作平台,山西立德教育官网?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  如何在橙子建站中快速调整背景颜色?  如何基于PHP生成高效IDC网络公司建站源码?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  如何在Windows服务器上快速搭建网站?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  建站之星展会模板:智能建站与自助搭建高效解决方案  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  建站之星备案流程有哪些注意事项?  建站三合一如何选?哪家性价比更高?  建站主机选虚拟主机还是云服务器更好?  如何在万网主机上快速搭建网站?  网站制作企业,网站的banner和导航栏是指什么?  Python文件管理规范_工程实践说明【指导】  网站微信制作软件,如何制作微信链接?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  javascript基本数据类型及类型检测常用方法小结  建站之星安装后界面空白如何解决?  个人摄影网站制作流程,摄影爱好者都去什么网站?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种) 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。