我嘗試根據三列的值對製表符分隔的文件進行排序。但它沒有正確排序。我可以如何解決這個問題? 我用這個page寫的代碼。如何在java中使用某些列對CSV文件進行排序
輸出是這樣的:
clueweb09-en0000-12-00000 10722 10732 0.995358 0.000336 /m/0cbx95
clueweb09-en0000-12-00000 10736 10746 0.950789 0.000697 /m/01n7q
clueweb09-en0000-12-00000 11230 11237 0.829546 0.000291 /m/03jm5
clueweb09-en0000-12-00000 13009 13024 0.540326 0.000085 /m/012qgt
clueweb09-en0000-12-00000 13050 13060 0.950789 0.000697 /m/01n7q
clueweb09-en0000-12-00000 1338 1348 0.950789 0.000697 /m/01n7q
clueweb09-en0000-12-00000 1864 1874 0.950789 0.000697 /m/01n7q
clueweb09-en0000-12-00000 2018 2028 0.950789 0.000697 /m/01n7q
clueweb09-en0000-12-00000 2745 2752 0.78671 0.000722 /m/02jx1
clueweb09-en0000-12-00000 2823 2829 0.956747 0.000476 /m/04jpl
clueweb09-en0000-12-00000 2856 2862 0.649632 0.000007 /m/0gs0g
我想這樣的輸出:
clueweb09-en0000-12-00000 1338 1348 0.950789 0.000697 /m/01n7q
clueweb09-en0000-12-00000 1864 1874 0.950789 0.000697 /m/01n7q
clueweb09-en0000-12-00000 2018 2028 0.950789 0.000697 /m/01n7q
clueweb09-en0000-12-00000 2745 2752 0.78671 0.000722 /m/02jx1
clueweb09-en0000-12-00000 2823 2829 0.956747 0.000476 /m/04jpl
clueweb09-en0000-12-00000 2856 2862 0.649632 0.000007 /m/0gs0g
clueweb09-en0000-12-00000 10722 10732 0.995358 0.000336 /m/0cbx95
clueweb09-en0000-12-00000 10736 10746 0.950789 0.000697 /m/01n7q
clueweb09-en0000-12-00000 11230 11237 0.829546 0.000291 /m/03jm5
clueweb09-en0000-12-00000 13009 13024 0.540326 0.000085 /m/012qgt
clueweb09-en0000-12-00000 13050 13060 0.950789 0.000697 /m/01n7q
對鏈接問題的回答明確指出,它將列作爲字符串進行比較。您需要遵循問題評論中的建議,並創建一個代表每一行的數據類。 – VGR