文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

利用java 怎么将Map转化为二维数组

2023-05-31 07:07

关注

利用java 怎么将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]);      }        } } 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯