提交 9cddd541 编写于 作者: K kohsuke

implemented removal.

git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@14121 71c3de6d-444a-0410-be80-ed276b4c234a
上级 1ec62352
......@@ -64,22 +64,21 @@ public class CopyOnWriteList<E> implements Iterable<E> {
/**
* Returns an iterator.
*
* The returned iterator doesn't support the <tt>remove</tt> operation.
*/
public Iterator<E> iterator() {
final Iterator<? extends E> itr = core.iterator();
return new Iterator<E>() {
private E last;
public boolean hasNext() {
return itr.hasNext();
}
public E next() {
return itr.next();
return last=itr.next();
}
public void remove() {
throw new UnsupportedOperationException();
CopyOnWriteList.this.remove(last);
}
};
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册