概述
之前公司做项目,有个需求是将一个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] + "ttttt");
}
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] + "tt");
}
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
最后
以上就是缓慢长颈鹿为你收集整理的将Map的key--value值添加到二维数组的指定索引位置的全部内容,希望文章能够帮你解决将Map的key--value值添加到二维数组的指定索引位置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复