Я выбираю подмножество из treeset
level1 и хочу удалить subset
из этого набора деревьев.
Моя проблема, когда я удаляю toMerge
, toMerge
также удаляется в SortedSet
с наложением.
Это поведение по умолчанию treeSet
или это проблема, связанная с G C?
Как я могу удалить его, не удаляя результат из 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);
}