我从treeset
级别1中选择一个子集,并希望从该树集中删除subset
。
我的问题是,当我删除toMerge
时,toMerge
也被重叠的SortedSet
删除了。
是treeSet
的默认行为还是与GC有关的问题?
如何删除它而不从subset
中删除结果?
TreeSet<SSTable> level1=SStables.get(0);
SortedSet<SSTable> overlaped=level1.subSet(start,end);
for(SSTable toMerge:overlaped){
level1.remove(toMerge);
level_size.set(0,level_size.get(0)-toMerge.size);
}