final List<int,String> list = new List<int,String>();
然后回顾op的陈述,我们看到两个[][],这提出了排序的问题。看两个好的回复,我们可以做integer.tostring(int);为了得到满足op问题定义的连接,那么排序是有效的还是平面列表,以及(再次)如何处理第二个数组?是元组吗?如果是的话,如何“保存”行中的数据。。。我们可以这样做 List<Pair<Integer,String>> or List<Pair<String,String>> 对我来说,这似乎是一个典型的解决方案。
4条答案
按热度按时间5jvtdoz21#
我听到了隐藏在背景中的维度诅咒,那就是——首先想到的答案是:
然后回顾op的陈述,我们看到两个[][],这提出了排序的问题。看两个好的回复,我们可以做integer.tostring(int);为了得到满足op问题定义的连接,那么排序是有效的还是平面列表,以及(再次)如何处理第二个数组?是元组吗?如果是的话,如何“保存”行中的数据。。。我们可以这样做
List<Pair<Integer,String>> or List<Pair<String,String>>
对我来说,这似乎是一个典型的解决方案。vm0i2vca2#
如果你想要一个能同时容纳
String
s和int
s、 你基本上有两个选择:把它们都当作物体来对待,如此有效
Object[][] concatArray
. 自动装箱将把整数转换成整数。将它们都视为字符串(使用string.valueof(int)和integer.parseint(string))。
我不知道事实,但我猜自动装箱是一个成本较低的操作,它将int转换为string并返回。
此外,您还可以使用
instanceof
操作员;如果将值转换为字符串,则实际上需要解析一个值,以确定它是一个文本位还是一个数字的文本表示形式。这两个考虑因素——一个是猜测,另一个可能与您的情况无关——将支持使用上面的选项1。
xghobddn3#
有两种方法可以做到这一点,我可以看到:
您可以创建一个保存字符串和int的自定义数据对象。如果这两个项目属于一起,这将是最好的方法。它还使比较行更容易。
您可以创建一个4d对象数组,并像这样将所有值放在一起。我不推荐,但它确实解决了问题,
6qfn3psc4#
只要在连接时将int转换为字符串。最终结果将是一个string类型的2d数组。
要将int连接到字符串,只需使用
这是肮脏的,但它的普遍做法,因此可以识别,它的工作。