将Map的key--value值添加到二维数组的指定索引位置

    之前公司做项目,有个需求是将一个map集合中的key值和value值存到一个二维数组的指定位置,现记录一个相关的例子:

Map<String, String> map = new HashMap<String, String>();
        map.put("lining", "黎宁");
        map.put("tcpdy", "廷长费");
        map.put("lingyue", "凌越");
        map.put("lingzhuo", "凌卓");
        map.put("kongfri", "孔飞");
        map.put("wangsa", "王飒");
        map.put("wangjiang", "望江");
        map.put("lintaotao", "林滔滔");
        String[] columnNames = {"ID", "用户名", "昵称", "选择"};
        boolean defvalue = new Boolean(false);
        Object[][] data = new Object[map.size()][4];
        int i = 0;
        for (Map.Entry<String, String> userInfo : map.entrySet()) {
            if (i < map.size()) {
                String userName = userInfo.getKey();
                String nick = userInfo.getValue();
                String id = userName + "@127/smack";
                for (int j = 0; j < 4; j++) {
                    if (j == 0) {
                        data[i][j] = id;
                    } else if (j == 1) {
                        data[i][j] = userName;
                    } else if (j == 2) {
                        data[i][j] = nick;
                    } else {
                        data[i][j] = defvalue;
                    }
                }
                i++;
            }
        }

        for (int a = 0; a < 4; a++) {
            System.out.print(columnNames[a] + "\t\t\t\t\t");
        }
        System.out.println();
        for (int a = 0; a < map.size(); a++) {
            for (int b = 0; b < 4; b++) {
                System.out.print("[" + a + "][" + b + "]--" + data[a][b] + "\t\t");
            }
            System.out.println();
        }

控制台打印结果如下:

ID 用户名 昵称 选择
[0][0]--wangjiang@127/smack [0][1]--wangjiang [0][2]--望江 [0][3]--false
[1][0]--kongfri@127/smack [1][1]--kongfri [1][2]--孔飞 [1][3]--false
[2][0]--lintaotao@127/smack [2][1]--lintaotao [2][2]--林滔滔 [2][3]--false
[3][0]--lining@127/smack [3][1]--lining [3][2]--黎宁 [3][3]--false
[4][0]--tcpdy@127/smack [4][1]--tcpdy [4][2]--廷长费 [4][3]--false
[5][0]--lingzhuo@127/smack [5][1]--lingzhuo [5][2]--凌卓 [5][3]--false
[6][0]--wangsa@127/smack [6][1]--wangsa [6][2]--王飒 [6][3]--false
[7][0]--lingyue@127/smack [7][1]--lingyue [7][2]--凌越 [7][3]--false

猜你喜欢

转载自blog.csdn.net/baidu_15338861/article/details/79657177