Сортировка элементов по алфавиту, затем по номерам - PullRequest
2 голосов
/ 01 июня 2011

Быстрый вопрос, просто скажите, что у меня есть список / набор узлов, состоящих из имен хостов или IP-адресов.Теперь я хочу отсортировать их по алфавиту, а затем по цифрам, поэтому правильное решение - использовать вызов .sort ()?

Ответы [ 3 ]

2 голосов
/ 01 июня 2011

Если узлы реализуют java.lang.Comparable, вы можете определить пользовательский порядок. Если вы не можете изменить / изменить класс узла, тогда вы можете реализовать java.util.Comparator и использовать Collection.sort(List<T> list, Comparator<? super T> c) Эффективная Java от Блоха имеет отличный раздел на эту тему.

1 голос
/ 01 июня 2011

просто реализуйте Comperator и используйте Arrays.sort(), как вы и предполагали

0 голосов
/ 01 июня 2011

Вы можете создать класс

class Foo {
int no;
String val;
}

и

Collections.sort(listOfFoo,new Comparator<Foo>(){public int compare(Foo f1, Foo f2){
//your logic goes here
}});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...