如何将两个数组合并为一个相应的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数组?的主要内容,如果未能解决你的问题,请参考以下文章

Java中如何把两个数组合并为一个

怎么用c语言将两个数组并起来?

Python版将两个有序数组合并为一个有序数组

将两个有序数组合并为一个有序数组

将两个数组合并为一个JS

将 plist 文件中的两个数组合并为一个