Да! Это вы, безусловно, можете использовать Collection.sort (). Но вам нужно будет использовать отсортированный набор (например, TreeSet). Или, в качестве альтернативы, вы можете сначала вставить все элементы в Set to a List.
Затем ваш класс Person должен реализовать Comparable, так как этот интерфейс будет вызываться Collections.sort (), когда он попытается решить, в каком порядке их размещать. Так что это может быть что-то простое:
public class Person implements Comparable<Person> {
...
@Override
public int compareTo(Person p) {
return this.name.compareTo(p.name);
}
}
Если используется TreeSet, он должен быть уже отсортирован. В противном случае, если используется список, просто вызовите Collections.sort (List l) в каждом списке.