快速问题,就说我有一个由主机名或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