快速問題,就說我有一個由主機名或IP組成的節點列表/集合。我現在想按字母順序排序然後用數字排序,所以想用.sort()調用是正確的方法嗎?按字母順序排序元素,然後按數字排序
2
A
回答
1
只是實現Comperator
和使用Arrays.sort()
你認爲
0
您可以創建一個類
class Foo {
int no;
String val;
}
和
Collections.sort(listOfFoo,new Comparator<Foo>(){public int compare(Foo f1, Foo f2){
//your logic goes here
}});
2
如果節點實現java.lang.Comparable
,您可以定義自定義排序。如果您無法更改/修改節點類,那麼您可以實現java.util.Comparator
,並使用Collection.sort(List<T> list, Comparator<? super T> c)
來自Bloch的Effective Java具有關於此主題的出色部分。
+0
乾杯的幫助,只需重構arraylist使用調用排序列表。 > listname.SortedArray(); – daverocks 2011-06-01 13:25:55
相關問題
- 1. 按字母順序排序,然後按字母順序排列
- 2. Linq:按ID排序,然後按字母順序按字母排序
- 3. perl - 按數字順序降序排列,然後按字母順序排列
- 4. 按日期排序NSFetchRequest然後按字母順序排序
- 5. 排序/按數字顯示,然後按字母順序
- 6. 如何按長度排序然後按字母順序排列
- 7. 按數字排序(最高優先),然後按字母排序(按字母順序排列)
- 8. 按字母順序排序
- 9. 按字母順序排序
- 10. 按字母順序排序
- 11. 按字母順序排序
- 12. 排序按字母順序
- 13. 按字母順序排序
- 14. 按字母順序排序
- 15. 按數字排序記錄,然後按字母排序MySQL
- 16. MongoDB:按字段存在然後按字母順序排序
- 17. 按數字順序排列數組列表然後按字母排序
- 18. 按頻率排序計數器,然後在Python中按字母順序排序
- 19. 按字母順序排序後按顏色排序
- 20. 按字母順序排列PHP排序
- 21. 按字母順序排序iPhone TableView從RSS按字母順序排序
- 22. 斯卡拉按鍵排序輸出,然後按字母順序
- 23. 按字段順序排列+按字母順序排列
- 24. 按字母順序排序按鈕
- 25. 按字母順序排序按鈕
- 26. 排名前10位,但按字母順序排序,然後按排名。 SQL
- 27. 按字母順序排列
- 28. 按字母順序排列
- 29. 按字母順序排列
- 30. 數組排序按字母順序
不應該是compare()而不是compareTo()? – amit 2011-06-01 09:03:13
@amit,是「Comparable」和這個 – 2011-06-01 09:04:07
之間的混淆幫助乾杯,只是不得不重構arraylist使用調用排序列表。 > listname.SortedArray(); – daverocks 2011-06-01 13:25:34