Iterator 和 ListIterator 对比

Iterator 的方法

  //是否还有下一个  boolean hasNext();
  //返回下一个
   E next();
  //移除返回的下一个
   void remove();

ListIterator 的方法    红色的三个方法是ListIterator  继承  Iterator

    boolean hasNext();   

  E next();

    boolean hasPrevious();

    E previous();

    int nextIndex();

    int previousIndex();

    void remove();

    //设置当前的对象
    void set(E var1);

  //从当前的位置添加一个对象
    void add(E var1);

所以  ListIterator 比 Iterator 多了  添加 ,更新,前一个对象等功能

时间: 2024-08-29 07:46:22

Iterator 和 ListIterator 对比的相关文章

Iterator和ListIterator区别

我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(迭代器).使用迭代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了. 但是在使用的时候也是有不同的.List和Set都有iterator()来取得其迭代器.对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的,Iterator和ListIterator主要区别在以下方面: 1. ListIterator有add()方法,可以向L

Iterator与ListIterator的区别

Iterator与ListIterator 相同点:(1)两者都是fail-fast机制,都是作为内部类实现的. 区别:二者的区别主要是功能上的: (1)Iterator实现了接口Iterator,属性有cursor(下一个要遍历的元素索引),lastRest(上一个遍历元素的索引), 方法有,hasNext(),next(),remove(),forEachRemainint()(遍历剩下的元素) (2)ListIterator继承于Iterator(Itr),并且实现了ListIterato

实例解析Collections源码,Iterator和ListIterator

比如一个视频或文章有多个页面标签设置,我们在看一篇文章或一个视频时,底部有为你推荐栏目. 如何根据这个文章或视频的标签,来实现这个推荐栏目呢. 1 public List<VideoInfoVo> getVideoInfoSix(Integer videoId, Integer sortId) { 2 // 1.获取推荐的六个视频(同一类型的) 3 List<VideoInfoVo> sixList = videoInfoMapper.getVideoInfoSix(videoId

Iterator和ListIterator的区别 ---面试题

Iterator和ListIterator的区别是什么? 下面列出了他们的区别: Iterator可用来遍历Set和List集合,但是ListIterator只能用来遍历List. Iterator对集合只能是前向遍历,ListIterator既可以前向也可以后向. ListIterator实现了Iterator接口,并包含其他的功能,比如:增加元素,替换元素,获取前一个和后一个元素的索引,等等. 原文地址:https://www.cnblogs.com/sixgodbiao/p/9846746

java:集合输出之Iterator和ListIterator二

ListIterator是Iterator的子接口,Iterator的最大特点是,能向前,或向后迭代.如果现在要想双向输出的话,则只能使用ListIterator接口,此接口有一个要求,即只能输出List接口里面的内容.因此用到public ListIterator<E> extends Iterator<E>: add(E e): 增加数据 boolean hasNext(); 继承Iterator ,下一个元素是否存在, next(); 继承Iterator,获取下一个元素内容

java:集合输出之Iterator和ListIterator

在调用Iterator集合输出时,如果想要删除某个元素,请直接使用Iterator来判断元素是否存在然后再删除(next()当前指针内容,remove()删除当前内容 );如果在将集合丢给Iterator输出后,再用集合中的删除功能会报错. Iterator集合输出 List<String> allList = new ArrayList<String>(); allList.add("A"); allList.add("B"); allLi

JAVA中ListIterator和Iterator详解与辨析

在使用Java集 合的时候,都需要使用Iterator.但是java集合中还有一个迭代器ListIterator,在使用List.ArrayList. LinkedList和Vector的时候可以使用.这里有一点需要明确的时候,迭代器指向的位置是元素之 前的位置,如下图所示: 这里假设集合List由四个元素List1.List2.List3和List4组成,当使用语句Iterator it = List.Iterator()时,迭代器it指向的位置是上图中Iterator1指向的位置,当执行语句

java----数据结构与算法----集合元素的遍历:迭代器--------&gt;JavaAPI:java.util.Iterator+java.util.ListIterator

概述: 迭代器用于集合元素的遍历 迭代器有两种,分别是Iterator和ListIterator Iterator可以用于任何类型集合的遍历 ListIterator只能用于List集合的遍历 ListIterator接口继承了Iterator接口,所以前者拥有后者所定义的所有成员函数,同时,ListIterator还添加了一些具有List集合特性的操作函数,如按照索引访问集合元素.替换/添加集合元素等等 java.util.Iterator /** * @author chen * @date

Java中ListIterator和Iterator详解与辨析[转]

在使用java集合的时候,都需要使用Iterator.但是java集合中还有一个迭代器ListIterator,在使用List.ArrayList.LinkedList和Vector的时候可以使用.这两种迭代器有什么区别呢?下面我们详细分析.这里有一点需要明确的时候,迭代器指向的位置是元素之前的位置,如下图所示: 这里假设集合List由四个元素List1.List2.List3和List4组成,当使用语句Iterator it = List.Iterator()时,迭代器it指向的位置是上图中I