Collection中使用iterator犯的错

iterator(迭代器) Iterator接口:用来遍历集合Collection元素

在集合中实现Collection接口的有 list 和 set;下面就以list来举例:

  List list = new ArrayList<>();  
       //集合  
       list.add(1);  
       list.add(2);  
       list.add(3);  
       while(list.iterator().hasNext()){
        System.out.println(list.iterator().next());

       }

当这样写运行时会进入到无限死循环中去。

错误在我们使用collection的iterator时首先要声明一个Iterator(迭代器) 并将该集合的iterator赋给他 代码如下:

       //Iterator迭代器  
       //1、获取迭代器  
       Iterator iter = list.iterator();  

       //2、通过循环迭代  
       //hasNext():判断是否存在下一个元素  
       while(iter.hasNext()){  
           //如果存在,则调用next实现迭代   
        System.out.println(iter.next());
       }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值