我有一个问题的第一元件上的2D数组列表,由此原始2D ArrayList中,排序之后,按以下格式输出:排序基于嵌套数组列表
[639.5, 134, -2]
[639.524, 131, -1]
[640.478, 179, -2]
[647.968, 192, -2]
[649.068, 199, -2]
[65.581, 3, -1]
[66.387, 6, -1]
[66.726, 7, -1]
[660.182, 194, -1]
,我想基于排序仅在第一列。因此,我预期的结果应该是这个:
[65.581, 3, -1]
[66.387, 6, -1]
[66.726, 7, -1]
[639.5, 134, -2]
[639.524, 131, -1]
[640.478, 179, -2]
[647.968, 192, -2]
[649.068, 199, -2]
[660.182, 194, -1]
不知何故,Collections.sort()
方法对列表进行排序,就好像它是一个字符串,因此“0”比我的大,不知道第一列是由“”双重价值。任何人都可以帮助我吗?谢谢!
我们可以看到,您正在使用排序该数据的代码?这将有所帮助。也许在[pastebin](http://www.pastebin.com)? – 2012-03-13 06:21:43
这是原始未排序的2D数组列表:http://pastebin.com/aUaHaNdL请注意,每行都是父数组列表中的元素。每行有3个元素的数组列表。这就是我们如何获得2D数组列表。在使用Collections.sort后,我结束了这个... http://pastebin.com/PaxjQQS2我在java中这样做。 – 2012-03-13 06:31:01
我更愿意为您创建,修改和排序列表的代码,但这很有帮助。 :P最有可能的是,你最终不得不创建你自己的排序功能。 [这是一篇博客文章,有人似乎正在做你想做的事。](http://publicmind.in/blog/sorting-2d-array-java/) – 2012-03-13 06:33:31