快速提问,只是说我有一个由主机名或IP组成的节点列表/集合。我现在想按字母顺序对它们进行数字排序,因此使用.sort()调用是正确的方法吗?
答案 0 :(得分:2)
如果节点实现java.lang.Comparable
,您可以定义自定义排序。如果您无法更改/修改节点类,则可以实施java.util.Comparator
,并使用Collection.sort(List<T> list, Comparator<? super T> c)
Bloch的有效Java在这个主题上有很好的部分。
答案 1 :(得分:1)
只需实施Comperator
并按照您的假设使用Arrays.sort()
答案 2 :(得分:0)
您可以创建一个类
class Foo {
int no;
String val;
}
和
Collections.sort(listOfFoo,new Comparator<Foo>(){public int compare(Foo f1, Foo f2){
//your logic goes here
}});