Per chiunque abbia una domanda come questa, è probabilmente necessario "Collections.sort", non "Collection.sort", l'errore che ho fatto di seguito.Perché non riesco a chiamare Collections.sort() sul mio ArrayList <T>?
Ho definito una classe definita come
public class Store implements Serializable, Comparable<Store> { ... }
Ho un campo in un'altra classe definita come:
ArrayList<Store> fStores = new ArrayList<Store>();
voglio ordinare questa collezione, quindi in un metodo che io chiamo:
Collection.sort(fStores);
Tuttavia, viene visualizzato il seguente errore di compilazione:
The method sort(ArrayList<Store>) is undefined for the type Collection
ArrayList implementa List, e dalla documentazione:
public static <T extends Comparable<? super T>> void sort(List<T> list)
Quindi, perché ottengo l'errore? Ho anche provato a creare il mio discendente di Comparator e passare questo al metodo di ordinamento senza fortuna.
Immagino che ci sia qualcosa in merito a "< T estendibile Comparabile <? Super T>>" Non capisco ...?
Non è forse 'Collections.sort()', 'non Collection.sort()'? –
La raccolta è un errore di battitura? Penso che tu intenda "Collezioni" –