Для тех, у кого может возникнуть такой вопрос, вам, вероятно, нужен «Collections.sort», а не «Collection.sort», ошибка, которую я сделал ниже.
Я определил класс, определенный как
public class Store implements Serializable, Comparable<Store> { ... }
У меня есть поле в другом классе, определенное как:
ArrayList<Store> fStores = new ArrayList<Store>();
Я хочу отсортировать эту коллекцию, поэтому в методе, который я вызываю:
Collection.sort(fStores);
Однако, Я получаю следующую ошибку компиляции:
The method sort(ArrayList<Store>) is undefined for the type Collection
ArrayList реализует List, а из документации:
public static <T extends Comparable<? super T>> void sort(List<T> list)
Итак, почему я получаю ошибку?Я также попытался создать своего собственного потомка Comparator и передать его методу сортировки без удачи.
Я предполагаю, что что-то есть в ">". Я непонимание ...?