迭代器

1. 什么是迭代器?

什么是迭代:

迭代是取数据的过程.先判断集合中是否有数据,如果有,就取出一个数据,接着再判断集合中是否有数据, 如果有再接着取出一个数据,这样往复循环直到所有数据都取出来了.

2. 为什么要有迭代器?

单列集合分为有序 list 集合和无序set集合

List接口有索引,我们可以通过for循环+get方法来获取数据,但是Set接口这边没有索引,不能通过for循环+get方式获取数据.
所以Collection接口就搞了一种通用的方式方便所有的集合来获取数据,就是迭代器(Iterator)

3.迭代器和集合的关系:

在我们的 Collection 接口中有一个 iterator() 方法,作用就是返回一个迭代器对象。
Collection 接口是所有集合接口的根接口,所以 list 接口以及 list 的实现类都有一个 iterator() 方法来获取迭代器对象。

4.获取迭代器对象:

        Iterator it = list.iterator();//集合.iterator(); 就可以获取一个迭代器

5.迭代器的使用:

public class Test1 {
    public static void main(String[] args) {
        ArrayList list = new ArrayList();
        Iterator it = list.iterator();
        while(it.hasNext()){//判断集合中是否有下一个元素
            it.next();//如果有那么就取出这个元素
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值