Iterator除了以外,您无法在修改集合时使用进行迭代
Iterator.remove()。
但是,如果使用
listIterator()方法,该方法返回
ListIterator,并对其进行迭代,则您还有更多要修改的选项。从javadoc中获取
add():
新元素插入到隐式光标之前:…后续调用
previous()将返回新元素
鉴于此,此代码应该可以将新元素设置为迭代中的下一个元素:
ListIterator<T> i;i.add(e);i.previous(); // returns ei.previous(); // returns element before e, and e will be next
除了列表开始为空时,这将起作用,在这种情况下,将没有先前的元素。如果存在问题,则必须维护某种标志以指示这种情况。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)