Быстрый вопрос, просто скажите, что у меня есть список / набор узлов, состоящих из имен хостов или IP-адресов.Теперь я хочу отсортировать их по алфавиту, а затем по цифрам, поэтому правильное решение - использовать вызов .sort ()?
Если узлы реализуют java.lang.Comparable, вы можете определить пользовательский порядок. Если вы не можете изменить / изменить класс узла, тогда вы можете реализовать java.util.Comparator и использовать Collection.sort(List<T> list, Comparator<? super T> c) Эффективная Java от Блоха имеет отличный раздел на эту тему.
java.lang.Comparable
java.util.Comparator
Collection.sort(List<T> list, Comparator<? super T> c)
просто реализуйте Comperator и используйте Arrays.sort(), как вы и предполагали
Comperator
Arrays.sort()
Вы можете создать класс
class Foo { int no; String val; }
и
Collections.sort(listOfFoo,new Comparator<Foo>(){public int compare(Foo f1, Foo f2){ //your logic goes here }});