-
Iterator: 迭代器,集合的专用遍历方式:
- Iterator iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到
Collection<String> c = new ArrayList<String>(); Iterator i = c.iterator();
- 迭代器是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的
-
Iterator中的常用方法
- E next():返回迭代中的下一个元素
- boolean hasNext():如果迭代具有更多元素,则返回true
示例
package com.ningxiao.day17;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class Demo06 {
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>();
c.add("python");
c.add("c");
c.add("java");
c.add("go");
Iterator<String> i = c.iterator();
while (i.hasNext()){
System.out.println(i.next());
}
}
}
列表迭代器
** ListIterator介绍**
通过List集合的**listIterator()**方法得到
所以说它是List集合特有的迭代器用于允许程序员沿任一方向遍历的列表迭代器,在迭代期间修改列表,并获取列表中迭代器的当前位置
定义格式:
List<E> list = new ArrayList<>();
ListIterger<E> lst = list.listIterger<>();