Iterator与ListIterator迭代器

简介: Iterator与ListIterator迭代器

Iterator与ListIterator迭代器

前言

迭代器的作用就是用于遍历我们的集合,从集合中取数据。

迭代器分为两种:

1.Iteraitor:可以来迭代Collection下的所有集合,List和Set ;

2.ListIterator:只能迭代List下的集合;

Iterator方法

1.iterator.hasNext():判断下一个位置有没有数据,返回boolean类型的值

2.iterator.next():将指针箭头下移一格并获取数据

3.iterator.remove():删除当前指针箭头指向的数据

4.iterator.add(E):在指针箭头指向的位置添加数据E,后面数据下移

5.iterator.set(E):把指针箭头指向的数据改为E

注意的是:

刚开始,指针箭头指向的位置是初始数据位置的前一格;

ListIterator

ListIterator其实只是Iterator的子类;

ListIterator方法

除了拥有Iterator的所有方法外,它还有自己的方法:

1.ListIterator.previous():将指针箭头上移一格并获取数据

2.ListIterator.hasPrevious():判断上一个位置有没有数据,返回boolean类型的值

3.通过List集合的listlterator()方法得到。

4.允许任意方向遍历列表,在迭代期间修改列表,并获取列表中迭代器的当前位置。

代码示例:

public static void main(String[] args) {
    //创建集合对象
List<String> list = new ArrayList<String>();
//添加元素
list.add("hello");
list.add("world");
list.add("java");
    //得到列表迭代器
     //得到列表迭代器
ListIterator<String> lit = list.listIterator();
while (lit.hasNext()) {
String s = lit.next();
System.out.println(s);
}
//逆向遍历
while (lit.hasPrevious()) {
String s2 = lit.previous();
 System.out.println(s2);
}
    //在判断的基础上添加元素
     while (lit.hasNext()){
 String s = lit.next();
 if (s.equals("world")){
lit.add("javaee");
}
 }
System.out.println(list);
}
相关文章
|
6月前
|
Java 索引
每日一道面试题之Iterator 和 ListIterator 有什么区别?
每日一道面试题之Iterator 和 ListIterator 有什么区别?
|
6月前
每日一道面试题之迭代器 Iterator 是什么?
每日一道面试题之迭代器 Iterator 是什么?
|
3月前
自己实现iterator迭代器
自己实现iterator迭代器
|
4月前
|
Java
Java集合框架:什么是迭代器(Iterator)?
Java集合框架:什么是迭代器(Iterator)?
23 0
|
5月前
|
设计模式 Java Python
迭代器(Iterator)
迭代器(Iterator)是一种设计模式,用于遍历聚合对象的一种方法。迭代器提供了一种方法来访问聚合对象中的元素,而不需要暴露该对象的内部表示。迭代器模式在 Java 和 Python 等编程语言中广泛使用,可以用于处理列表、元组、集合等数据结构。
36 1
|
8月前
|
Java 程序员 索引
Java ListIterator 迭代器的使用(Iterator 与 ListIterator 的区别)
Java ListIterator 迭代器的使用(Iterator 与 ListIterator 的区别)
70 0
|
10月前
|
索引 容器
Iterator与ListIterator有什么区别
Iterator与ListIterator有什么区别
|
JavaScript 前端开发 Java
彻底理解 for of 和 Iterator
本文主要来说下ES6的Iterator,目的在于理解它的概念、作用、以及现有的应用,最后学以致用。 Iterator可以说是ES6内相当重大的一个特性,也是很多其他特性运行的基石。 为什么Iterator地位如此之高呢?
92 1
彻底理解 for of 和 Iterator
|
算法 搜索推荐 C++
C++迭代器 iterator详解
C++迭代器 iterator详解
277 0
C++迭代器 iterator详解