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小时内与您取得联系。