有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

雅加达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) 个答案