按字母顺序排序元素,然后按数字排序

时间:2011-06-01 08:51:55

标签: java sorting

快速提问,只是说我有一个由主机名或IP组成的节点列表/集合。我现在想按字母顺序对它们进行数字排序,因此使用.sort()调用是正确的方法吗?

3 个答案:

答案 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
}});