在java中串接2个2d数组?

hgqdbh6s  于 2021-07-05  发布在  Java
关注(0)|答案(4)|浏览(384)

我有两个2d数组,一个int和一个string,我希望它们一个接一个地出现,因为它们的行数相同。有办法吗?我考虑过连接,但这要求它们是相同类型的数组,所以在这种情况下,有没有办法让我的int数组成为字符串数组?

5jvtdoz2

5jvtdoz21#

我听到了隐藏在背景中的维度诅咒,那就是——首先想到的答案是:

final List<int,String> list = new List<int,String>();

然后回顾op的陈述,我们看到两个[][],这提出了排序的问题。看两个好的回复,我们可以做integer.tostring(int);为了得到满足op问题定义的连接,那么排序是有效的还是平面列表,以及(再次)如何处理第二个数组?是元组吗?如果是的话,如何“保存”行中的数据。。。我们可以这样做 List<Pair<Integer,String>> or List<Pair<String,String>> 对我来说,这似乎是一个典型的解决方案。

vm0i2vca

vm0i2vca2#

如果你想要一个能同时容纳 String s和 int s、 你基本上有两个选择:
把它们都当作物体来对待,如此有效 Object[][] concatArray . 自动装箱将把整数转换成整数。
将它们都视为字符串(使用string.valueof(int)和integer.parseint(string))。
我不知道事实,但我猜自动装箱是一个成本较低的操作,它将int转换为string并返回。
此外,您还可以使用 instanceof 操作员;如果将值转换为字符串,则实际上需要解析一个值,以确定它是一个文本位还是一个数字的文本表示形式。
这两个考虑因素——一个是猜测,另一个可能与您的情况无关——将支持使用上面的选项1。

xghobddn

xghobddn3#

有两种方法可以做到这一点,我可以看到:
您可以创建一个保存字符串和int的自定义数据对象。如果这两个项目属于一起,这将是最好的方法。它还使比较行更容易。
您可以创建一个4d对象数组,并像这样将所有值放在一起。我不推荐,但它确实解决了问题,

6qfn3psc

6qfn3psc4#

只要在连接时将int转换为字符串。最终结果将是一个string类型的2d数组。
要将int连接到字符串,只需使用

int myInt = 5;
String newString = myInt + "";

这是肮脏的,但它的普遍做法,因此可以识别,它的工作。

相关问题