Java 如何将两个阵列合并为各自的二维阵列?
所以我有两个数组:Java 如何将两个阵列合并为各自的二维阵列?,java,arrays,loops,multidimensional-array,Java,Arrays,Loops,Multidimensional Array,所以我有两个数组: String movieList[] = { "A", "B", "C", "D", "E" }; int gross[] = { 623, 333, 516, 389, 448 }; 所以我看到
String movieList[] = {
"A",
"B",
"C",
"D",
"E"
};
int gross[] = {
623,
333,
516,
389,
448
};
所以我看到了将两个数组组合在一起的问题,但如何通过其各自的索引来实现呢
例如:
我试图做到这一点:
result[][] = {{"A",1},{"B",2},{"C",3}...};
谢谢你的帮助和建议 您正在尝试将两种不同的数据类型合并为一种。
您可以:
- 将int数组转换为字符串
- 创建一个类并将String对象和int值封装在一个对象中李>
- 将int数组转换为字符串
- 创建一个类并将String对象和int值封装在一个对象中李>
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];
}
stringmovielist[]={“A”、“B”、“C”、“D”、“E”};
int gross[]={62333516389448};
Object obj[][]=新对象[movieList.length][2];
for(int i=0;i
这是我的代码:
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];
}
stringmovielist[]={“A”、“B”、“C”、“D”、“E”};
int gross[]={62333516389448};
Object obj[][]=新对象[movieList.length][2];
for(int i=0;i
针对具体情况的一个选项是构建电影键和总值的哈希图。然后,使用库(如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);
Map Map=newhashmap();
对于(int i=0;i
针对具体情况的一个选项是构建电影键和总值的哈希图。然后,使用库(如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);
Map Map=newhashmap();
对于(int i=0;i
尝试添加您试图解决此问题的代码。String
和int
?你认为你会有什么样的阵列<代码>对象?用例是什么<代码>映射可能是您正在寻找的内容。您的结果
数组,正如您所描述的,不是二维的,而是一维的。此外,您似乎需要JSON输出。是否正确?请尝试添加您试图解决此问题的代码。String
和int
?你认为你会有什么样的阵列<代码>对象?用例是什么<代码>映射可能是您正在寻找的内容。您的结果
数组,正如您所描述的,不是二维的,而是一维的。此外,您似乎需要JSON输出。这是正确的吗?虽然这个问题看起来需要JSON,但我认为这是没有帮助的。这个问题有一个数组初始值设定项,那里没有JSON字符串。@leoderprofi我正在等待OP的反馈,如果合适的话我会删除。我也很困惑;)虽然这个问题看起来需要JSON,但我认为这没有帮助。这个问题有一个数组初始值设定项,那里没有JSON字符串。@leoderprofi我正在等待OP的反馈,如果合适的话我会删除。我也很困惑;)这确实是OP所要求的,但你可能想指出这是一个多么糟糕的设计选择,并提出一些更为惯用的建议。@PatrickParker我看不出有多少人对这种带有对象的设计感到高兴。。为什么?JCR8java主要是面向对象的语言,所以你应该考虑使用适当的类,而不是把所有的数据填充到通用数组中。考虑:代码清晰性、类型安全性、代码可维护性。您的设计在所有这些方面都得到了F。这确实是OP要求的,但您可能想指出这是一个多么糟糕的设计选择,并提出一些更为惯用的建议。@PatrickParker我看不出有多少人对这样一个带有对象的设计感到高兴。。为什么?JCR8java主要是面向对象的语言,所以你应该考虑使用适当的类,而不是把所有的数据填充到通用数组中。考虑:代码清晰性、类型安全性、代码可维护性。你的设计得到了所有这些的F。