2015-12-22 34 views
-4

當我想根據自己的個人對象對列表進行排序時,我應該使用可比較還是比較器嗎? 我應該在回收視圖適配器中使用收集操作嗎?用整數對列表排序android

+1

的可能的複製[排序列表視圖與陣列適配器(http://stackoverflow.com/questions/9906464/sort-listview-with-array-adapter) –

+0

你嘗試過使用[谷歌搜索(HTTPS ://www.google.de/ gws_rd = SSL#q =如何+ +排序的數組列表+ + +中爪哇)? – Droidman

+0

是的,我嘗試過。沒關係。我只是需要一個例子。無論如何我無法刪除這篇文章。 – Eran

回答

2

它是一個整數列表(正如你在標題中指定的那樣)?

可以使用Arrays#sort

Arrays.sort(someArray, new Comparable<Integer>() { 
    public int compare(Integer a, Integer b) { 
     return a.compareTo(b); 
    } 
}); 
+0

你不需要一個「比較器」(不是Comparable)來排序整數。 – njzk2

+0

也,看來你是列表混淆列陣。 – njzk2

+0

基本上,我也有文本,但我想按照我有的整數對列表進行排序。我看過你發佈的這段代碼,但我不知道應該在哪裏使用它.. – Eran

0

如果它只是一個整數的名單,他們是在例如一個List對象,你不必使用比較,除非你需要解析整數作爲純數字以外的內容。

Collections.sort(myList); 

如果這是您自己的對象之一,請看泰勒塞巴斯蒂安的答案。集合帶有一個類似的列表方法。

Collections.sort(myList, new MyComparator());