Iterator接口中remove()方法

2016-10-10  本文已影响50人  HD_coding
public interface Iterator<E> {
    boolean hasNext();
    E next();
    void remove();
}

remove()用于删除最后一个由next()方法返回的项。

        List<String> list = new ArrayList<String>();
        list.add("1,muhaidong");
        list.add("2,zhangjingran");
        list.add("3,muchunyu");
        list.add("4,zhangyiran");
        
        Iterator<String> it = list.iterator();
        System.out.println(it.next());
        System.out.println(it.next());
        it.remove();
        
        Iterator<String> itt = list.iterator();
        System.out.println(itt.next());
        System.out.println(itt.next());
1,muhaidong
2,zhangjingran
1,muhaidong
3,muchunyu

也就是说remove()要在next()后面使用,可以是一个next(),也可以是多个next(),如果是多个,删除的是最后一个由next(),返回的那一项。

上一篇 下一篇

猜你喜欢

热点阅读