java 遍历Map及Map转化为二维数组的实例

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 = 张四

如有疑问请留言或者到本站社区交流讨论,大家共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(0)

相关推荐

  • java 求解二维数组列最小值

    java 求解二维数组列最小值 比较二维数组列最小值,组成一个新数组返回. 实现核心算法,不需要使用IO 输入:{{5,6,1,16},{7,3,9}} 输出:{1,3} import java.util.Arrays; public class Col { public static int[] getColMin(int a[][]) { int[] res = new int[a.length]; for (int i = 0; i < a.length; i++) { int[] s =

  • java String 转成Double二维数组的方法

    WHY 朋友在群里求助一个问题,问题原型是这样的: String str = "{{10.14, 11.24, 44.55, 41.01},{12.10, 14.21, 52.14, 50.44},{14.44, 16.12, 45.42, 47.55}}"; 转成double[][]{ {10.14, 11.24, 44.55, 41.01}, {12.10, 14.21, 52.14, 50.44}, {14.44, 16.12, 45.42, 47.55} } 也就是把一个可以转

  • Java二维数组简单定义与使用方法示例

    本文实例讲述了Java二维数组简单定义与使用方法.分享给大家供大家参考,具体如下: Java的二维数组是先创建一个一维数组,然后该数组的元素再引用另外一个一维数组.在使用二维数组的时候,通过两个中括号[]来访问每一层维度的引用,直到访问到最终的数据. public class MultiDimArray{ /** * @param args */ public static void main(String[] args) { int[][] arr = new int[3][]; arr[0]

  • java 二维数组矩阵乘法的实现方法

    复制代码 代码如下: public interface IMatrixMultiple {     public int[][] mmltiple(int[][]a ,int [][]b); } ?public class MatrixMultiple implements IMatrixMultiple { @Override    public int[][] mmltiple(int[][] a, int[][] b) {         int [][] result = new int

  • java旋转二维数组实例

    本文实例讲述了java旋转二维数组的操作,分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package test; /*  *     1    2    3    4    5     *    16    17    18    19    6     *    15    24    25    20    7     *    14    23    22    21    8     *    13    12    11    10    9  *  *    写一

  • java定义二维数组的几种写法(小结)

    如下所示: //定义二维数组写法1 class numthree { public static void main(String[] args) { float[][] numthree; //定义一个float类型的2维数组 numthree=new float[5][5]; //为它分配5行5列的空间大小 numthree[0][0]=1.1f; //通过下标索引去访问 1行1列=1.1 numthree[1][0]=1.2f; // 2行1列=1.2 numthree[2][0]=1.3

  • java实现二维数组转json的方法示例

    本文实例讲述了java实现二维数组转json的方法.分享给大家供大家参考,具体如下: package Tsets; public class erweiTojson { public static void main(String[] args) { String[][] blogList = { {"2008/07/07", "NetBeans New and Cool", "Tim Boudreau"}, {"2008/07/07&

  • java实现二维数组转置的方法示例

    本文实例讲述了java实现二维数组转置的方法.分享给大家供大家参考,具体如下: 这里在文件中创建Test2.Exchange.Out三个类 在Exchange类中编写exchange()方法,在方法中创建两个数组arraryA.arraryB,arraryB[j][i]=arraryA[i][j]实现数组的转置. 在Out类中编写out()方法,在方法中用for循环遍历实现输出. 具体代码如下: package Tsets; import java.util.*; public class Te

  • Java编程中二维数组的初始化和基本操作实例

    Java二维数组的声明和初始化 1.二维数组可以看成以数组为元素的数组: 2.Java中二维数组的声明和初始化应按照从高维到低维的顺序进行. 实例: 静态初始化: Array2.java: 程序代码 public class Array2 { public static void main(String args[]) { int a[][] = {{1,2},{3,4,5,6},{7,8,9}} ; for(int i=0 ; i <a.length ; i++) { for(int j=0

  • Java实现顺时针输出螺旋二维数组的方法示例

    最近看到一道有点意思的逻辑算法题,便着手实现一下.题目是要求打印 出N*N顺时针螺旋数组,规律如下: // 1 2 3 4 5 // 16 17 18 19 6 // 15 24 25 20 7 // 14 23 22 21 8 // 13 12 11 10 9 Java 实现示例代码如下: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new

随机推荐