雅加达ee为什么当我往树上推三个物体时,树上只能放一个物体?
我想把一些对象推到树集中(在BigHeap类中),但我遇到了问题:
这是我的主要课程:
# --------- Print 3 -----------
Logger.info("items.size() = " + items.size());
for (Item item : items) {
Long score = item.getScoreByQueryItems(queryItems);
Long itemId = item.id;
ItemCacheNode node = new ItemCacheNode(itemId,score);
bigHeap.push(node); <----- here is the push action ---------
# --------------Print three times------------
Logger.info("node.itemId = " + node.getItemId());
}
# ---------------Print 1----------
Logger.info("bigHeap.getTreeSet().size() = " + bigHeap.getTreeSet().size());
这是我最大的一堆。爪哇:
public class BigHeap<T> {
private TreeSet<T> treeSet;
public BigHeap(Comparator<T> comparator){
this.treeSet = new TreeSet<T>(comparator);
}
public void push(T o){
treeSet.add(o);
}
public TreeSet<T> getTreeSet(){
return this.treeSet;
}
}
问题是,为什么bigHeap会推三次(不同的对象),但最终只保存一个对象
共 (0) 个答案