Stream和迭代器的区别

迭代器

  迭代器,提供一种访问一个集合对象各个元素的途径,同时又不需要暴露该对象的内部细节。java通过提供Iterator和Iterable俩个接口来实现集合类的可迭代性,迭代器主要的用法是:首先用hasNext()作为循环条件,再用next()方法得到每一个元素,最后在进行相关的操作
栗子:

 public static void main(String[] args) {
        List<String>list =new ArrayList<>();
        list.add("ps");
        list.add("pss");
        list.add("sps");
        list.add("pps");
        Iterator<String> iterator = list.iterator();//得到lits的迭代器  
       //调用迭代器的hasNext方法,判断是否有下一个元素  ,没有则返回false,跳出循环
        while (iterator.hasNext()){
        		//将迭代器的下标移动一位,并得到当前位置的元素值  
            System.out.println(iterator.next());
        }
    }

定义一个集合:
首先调用iterator方法,该方法调用一个iterator对象控制迭代的过程,我们称之为外部递归。接下来递归的具体操作就是调用hasNext以及next方法。

1.hasNext() 该方法英语判断集合对象是否还有下一个元素,如果已经是最后一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值