我有一個問題的第一元件上的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