如何将两个数组合并为一个相应的2d数组?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将两个数组合并为一个相应的2d数组?相关的知识,希望对你有一定的参考价值。
所以我有两个数组:
String movieList[] = {
"A",
"B",
"C",
"D",
"E"
};
int gross[] = {
623,
333,
516,
389,
448
};
所以我看到组合两个数组的问题,但我如何通过它的相应索引来做?
例如:
我想这样做:
result[][] = {{"A",1},{"B",2},{"C",3}...};
感谢您的任何帮助或建议!!
答案
您正在尝试将两种不同的数据类型合并为一种。
你可以:
- 将int数组转换为String
- 创建一个类并将String对象和int值封装在一个对象中。
你需要了解你想要做的事情的缺陷!
另一答案
您确切情况的一个选项是构建影片键和总值的哈希映射。然后,使用像Jackson这样的库将该映射转换为JSON字符串:
Map<String,String> map = new HashMap<>();
for (int i=0; i < movieList.length; ++i) {
map.put(movieList[i], String.valueOf(gross[i]));
}
String json = new ObjectMapper().writeValueAsString(map);
System.out.println(json);
另一答案
这是我的代码:
String movieList[] = { "A", "B", "C", "D", "E" };
int gross[] = { 623, 333, 516, 389, 448 };
Object obj[][] = new Object[movieList.length][2];
for (int i = 0; i < movieList.length; i++) {
obj[i][0] = movieList[i];
obj[i][1] = gross[i];
}
以上是关于如何将两个数组合并为一个相应的2d数组?的主要内容,如果未能解决你的问题,请参考以下文章