迭代原理
迭代器的作用遍历Collection中的元素。
Iterator常用方法
1.E next() 会返回迭代器的下一个元素,并且更新迭代器的状态。
2.boolean hasNext() 用于检测集合中是否还有元素。存在则返回true。
3.die dvoid remove() 将迭代器返回的元素删除。
迭代器的使用步骤:
注意:Iterator是一个接口,无法直接实现类对象,获取实现类的方法是调用Collection接口中的iterator方法。
1.使用集合中的方法iterator()获取迭代对象
2.使用Iterator接口中的方法hasNext()判断还有没有下一个元素
3.使用Iterator接口中的方法next取出集合的下一个元素
代码实现
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class Demo01{
public static void main(String[] args){
//创建一个对象
Collection<String> collection= new ArrayList<>();
collection.add("姚明");
collection.add("科比");
collection.add("艾弗森");
collection.add("詹姆斯");
collection.add("乔丹");
//1.使用集合中的方法iterator()获取迭代对象
Iterator<String> it=collection.iterator();
//2.使用Iterator接口中的方法hasNext()判断还有没有下一个元素
while(it.hasNext()){
Object obj =it.next();//3.使用Iterator接口中的方法next取出集合的下一个元素
System.out.println(obj);
}
//用for方法
for(Iterator<String> it2=collection.iterator();it2.hasNext();){
Object obj1=it2.next();
System.out.println(obj1);
}
}
}