如何在java中合并2D数组?
所以我想在java中合并两个2D数组,例如:
arr1 = {{id, first_name, last_name}, {1, denise, phillips}}
arr2 = {{gender, ip_address}, {Female, 152.81.244.149}}
它将加入这些并成为:
arr3 = {{id, first_name, last_name, gender, ip_address}, {1, denise, phillips,Female, 152.81.244.149}}
# 1 楼答案
我设法让它与这个工作,可能不是最好的解决方案。我试试其他的:
# 2 楼答案
在
System.arraycopy
上循环可以完成任务:这是一种骇客和粗俗的方式——如果你能控制
arr1
和arr2
的创建和维护方式,你应该在那里对它们进行更改,使它们不必做这样的事情,这是不可远程扩展的更好的方法是创建一个表示记录的新类,而不是试图用数组来表示一个复杂的类
# 3 楼答案
你有
及
另一个二维数组来存储它们
在此处使用数据类型而不是“字符串”。我用“绳子”只是给你让路
现在将
arr1
和arr2
合并到arr3
中,就像你的例子一样:# 4 楼答案
由于我们知道每个数组中的行数相同,这意味着新数组将具有相同的行数。所以我们可以从
现在我们可以专注于用适当的行填充这个数组。为了创造它们,我们需要
String[] row = new String[count];
最后一点可以实现如下
现在只需将这一行放入合并数组