我有一个方法,它采用未知类型 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();
}
}