[問題] 請教一下Collections.sort的comparator..

看板java作者 (cchichi)時間14年前 (2012/03/22 14:19), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
剛剛在處理arraylist的排序上碰到了一些問題… 想請教一下版上的前輩們... 我有咕狗過一下還是看不太懂。 Collection.sort裡面有個變形是可以用comparrator去處理的, 但是我看不懂.sort他是怎麼處理Comparator回傳的數字 Collections.sort(queue, new Comparator<int[]>() { public int compare(int[] arg0, int[] arg1) { if (arg0 < arg1) return -1; else if (arg0 > arg1) return 1; return 0; } }); 已上述例子來說... 1 , 0 , -1回傳回去是如何做排序? return 1就是代表arg0的順序先於arg1嗎? 另外還有一個問題= =...他只要知道二個數字間如何比較就可以做完這個sort嗎.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.117.236

03/22 16:42, , 1F
-1在前 1在後
03/22 16:42, 1F

03/22 17:25, , 2F
API 有講,不然塞個測試資料也會知道
03/22 17:25, 2F
文章代碼(AID): #1FQiHQfn (java)
文章代碼(AID): #1FQiHQfn (java)