全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何选择最佳自助建站系统?快速指南解析优劣  如何高效搭建专业期货交易平台网站?  如何选择建站程序?包含哪些必备功能与类型?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  再谈Python中的字符串与字符编码(推荐)  如何选择靠谱的建站公司加盟品牌?  c# await 一个已经完成的Task会发生什么  建站之星后台密码遗忘?如何快速找回?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  制作农业网站的软件,比较好的农业网站推荐一下?  网页设计网站制作软件,microsoft office哪个可以创建网页?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  建站之星价格显示格式升级,你的预算足够吗?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  文字头像制作网站推荐软件,醒图能自动配文字吗?  制作宣传网站的软件,小红书可以宣传网站吗?  已有域名如何免费搭建网站?  宿州网站制作公司兴策,安徽省低保查询网站?  如何注册花生壳免费域名并搭建个人网站?  建站与域名管理如何高效结合?  建站之星后台密码遗忘或太弱?如何重置与强化?  测试制作网站有哪些,测试性取向的权威测试或者网站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  网站制作需要会哪些技术,建立一个网站要花费多少?  如何确保FTP站点访问权限与数据传输安全?  如何续费美橙建站之星域名及服务?  香港服务器如何优化才能显著提升网站加载速度?  如何快速重置建站主机并恢复默认配置?  教程网站设计制作软件,怎么创建自己的一个网站?  制作网站的公司有哪些,做一个公司网站要多少钱?  如何用AWS免费套餐快速搭建高效网站?  宝塔建站后网页无法访问如何解决?  如何选择可靠的免备案建站服务器?  建站之星代理如何优化在线客服效率?  建站之星上传入口如何快速找到?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  微信推文制作网站有哪些,怎么做微信推文,急?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  专业商城网站制作公司有哪些,pi商城官网是哪个?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  建站之星2.7模板:企业网站建设与h5定制设计专题  安云自助建站系统如何快速提升SEO排名?  如何快速搭建高效简练网站?  如何挑选高效建站主机与优质域名?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何用IIS7快速搭建并优化网站站点? 

您的项目需求

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