美文网首页
Iterator接口中remove()方法

Iterator接口中remove()方法

作者: HD_coding | 来源:发表于2016-10-10 10:11 被阅读50次
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(),返回的那一项。

相关文章

网友评论

      本文标题:Iterator接口中remove()方法

      本文链接:https://www.haomeiwen.com/subject/qridsttx.html