Para cualquiera que tenga una pregunta como esta, probablemente necesite "Collections.sort", no "Collection.sort", el error que cometí a continuación.¿Por qué no puedo llamar a Collections.sort() en mi ArrayList <T>?
he definido una clase definida como
public class Store implements Serializable, Comparable<Store> { ... }
Tengo un campo en otra clase define como:
ArrayList<Store> fStores = new ArrayList<Store>();
que desea ordenar esta colección, por lo que en un método que llamo:
Collection.sort(fStores);
Sin embargo, me aparece el siguiente error de compilación:
The method sort(ArrayList<Store>) is undefined for the type Collection
ArrayList implementa la lista, y de la documentación:
public static <T extends Comparable<? super T>> void sort(List<T> list)
Así que, ¿Por qué aparece el error? También he intentado crear mi propio descendiente de Comparator y pasarlo al método de clasificación sin suerte.
Supongo que hay algo acerca de "T < extiende comparable <? Super T>>" No voy a entender ...?
¿No es 'Collections.sort()', 'no Collection.sort()'? –
¿La colección es un error tipográfico? ¡Creo que te refieres a 'Colecciones' –