У мене є список об'єктів на кшталт. List<Object> pЯ хочу сортувати цей список за алфавітом, використовуючи поле Ім'я об’єкта. Об'єкт містить 10 полів, а ім’я - одне з них.
if (list.size() > 0) {
Collections.sort(list, new Comparator<Campaign>() {
@Override
public int compare(final Object object1, final Object object2) {
return String.compare(object1.getName(), object2.getName());
}
} );
}
Але немає нічого подібного до String.compare ..?
object1і object2повинні бути типовими Campaign, а функція порівняння є object1.getName().compareTo(object2.getName()).
List<Object>і Comparator<Campaign>. Ви не можете цього зробити. Або у вас є List<Object>і Comparator<Object>чи List<Campaign>іComparator<Campaign>
Objectне мають імен. Ви маєте на увазі використання.toString()?