【发布时间】:2013-02-24 03:23:46
【问题描述】:
我有一个方法,它采用未知类型 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();
}
}
【问题讨论】:
-
以
remove()stackoverflow.com/questions/1196586/…为例,看看这里的答案