情况:我有一个自定义对象的 TreeSet,并且我还使用了一个自定义比较器。我创建了一个迭代器以在此 TreeSet 上使用。
TreeSet<Custom> ts=new TreeSet<Custom>();
Iterator<Custom> itr=ts.iterator();
while(itr.hasNext()){
Custom c=itr.next();
//Code to add a new element to the TreeSet ts
}
问题:嗯,我想知道,如果我在 while 循环中向 TreeSet 添加一个新元素,那么该新元素会立即排序。换句话说,如果我在 while 循环中添加一个新元素并且它小于我当前在 c 中保存的元素,那么在下一次迭代中,我会在 c 中获得与上一次迭代相同的元素吗?(因为排序后,新添加的元素会占据当前元素之前的某个位置)。