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;n map2=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.Entry entry=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;n map=newHashMap (); map.putAll(map1); map.putAll(map2); String[][]group3=newString[map.size()][2]; System.out.println("\n"+"第三种:通过Map.entrySet()遍历map的key和value"); for(Map.Entry entry: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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。