未知の型 T を持つ反復可能なオブジェクト型を取得し、そこから項目を取り出して別のデータ構造に入れるメソッドをループします。ソートされた順序でアイテムを再度追加できるように、古いイテラブル オブジェクトから各アイテムを削除する必要があります。
ループ後にオブジェクトで使用しようとし.clear()
ましたが、明確なメソッドがあるとは限りません。では、どうすればアイテムを削除できますか、または、まったく同じタイプで値のない新しいオブジェクトを作成して、オブジェクトがIterable
.
public class PriorityQueue<K extends Comparable<? super K>,V> {
public static <K> void PriorityQueueSort(Iterable<? extends K> list,
PriorityQueue<? super K, ?> queue) {
for (K item : list) {
queue.insert(item, null);
}
list.clear();
}
}