Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将两个阵列合并为各自的二维阵列?_Java_Arrays_Loops_Multidimensional Array - Fatal编程技术网

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。