このような疑問がある人は、おそらく "Collections.sort"ではなく "Collection.sort"が必要です。ArrayListのCollections.sort()を呼び出せないのはなぜですか?<T>?
私は私のように定義された別のクラスのフィールドをしている
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のリストを実装、およびドキュメントから:
public static <T extends Comparable<? super T>> void sort(List<T> list)
だから、なぜ私はエラーが出るのですか?コンパレータの子孫を作成し、それをソートメソッドに渡すことも試みました。
私は「< Tはそれに対応していると思います。<?super T >> "私は理解していません...?
は 'Collections.sort()'、 'ないCollection.sort()'はありませんか? –
コレクションはタイプミスですか?私はあなたが 'コレクション'を意味すると思います –