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