java 遍历Map及Map转化为二维数组的实例
java遍历Map及Map转化为二维数组的实例
实例代码:
importjava.util.HashMap;
importjava.util.Iterator;
importjava.util.Map;
publicclassTest{
publicstaticvoidmain(String[]args){
inta=0,b=0,c=0;
//第一种:通过Map.keySet()遍历Map及将Map转化为二维数组
Mapmap1=newHashMap();
map1.put("012013012013","张三");
map1.put("012013012014","张四");
String[][]group1=newString[map1.size()][2];
System.out.println("第一种:通过Map.keySet()遍历map1的key和value");
for(Stringkey:map1.keySet()){
System.out.println("key="+key+"andvalue="+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(intn=0;nmap2=newHashMap();
map2.put("112013012013","李三");
map2.put("112013012014","李四");
System.out.println("\n"+"第二种:通过Map.entrySet()使用iterator()遍历map2的key和value");
Iterator>iterator=map2.entrySet().iterator();
String[][]group2=newString[map2.size()][2];
while(iterator.hasNext()){
Map.Entryentry=iterator.next();
System.out.println("key="+entry.getKey()+"andvalue="+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(intn=0;nmap=newHashMap();
map.putAll(map1);
map.putAll(map2);
String[][]group3=newString[map.size()][2];
System.out.println("\n"+"第三种:通过Map.entrySet()遍历map的key和value");
for(Map.Entryentry:map.entrySet()){
System.out.println("key="+entry.getKey()+"andvalue="+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(intn=0;n
输出结果为:
第一种:通过Map.keySet()遍历map1的key和value
key=012013012013andvalue=张三
key=012013012014andvalue=张四
map1.size()为:2,a为:2,group1数组的长度为:2
----------------------------------------------------
key=012013012013andvalue=张三
key=012013012014andvalue=张四
第二种:通过Map.entrySet()使用iterator()遍历map2的key和value
key=112013012014andvalue=李四
key=112013012013andvalue=李三
map2.size()为:2,b为:2,group2数组的长度为:2
----------------------------------------------------
key=112013012014andvalue=李四
key=112013012013andvalue=李三
第三种:通过Map.entrySet()遍历map的key和value
key=112013012014andvalue=李四
key=112013012013andvalue=李三
key=012013012013andvalue=张三
key=012013012014andvalue=张四
map.size()为:4,c为:4,group3数组的长度为:4
----------------------------------------------------
key=112013012014andvalue=李四
key=112013012013andvalue=李三
key=012013012013andvalue=张三
key=012013012014andvalue=张四
如有疑问请留言或者到本站社区交流讨论,大家共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
          