迭代器

package cn.itcast.collelction;


import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;


/*


------| Collection 单例集合的根接口
----------| List  如果是实现了 List接口的集合类,该集合类具备 的特点: 有序、可重复。
----------| Set   如果是实现了Set接口的集合类,该集合具备的特点: 无序,不可 重复。
 
Collection---迭代的方法:
toArray() 
iterator()


迭代器的作用:就是用于抓取集合中的元素。




迭代器的方法:
hasNext()   问是否有元素可遍历。如果有元素可以遍历,返回true,否则返回false 。
         
  next()    获取元素...
    
        
  remove()  移除迭代器最后一次返回 的元素。




NoSuchElementException 没有元素的异常。 
出现的原因: 没有元素可以被迭代了。。。


 */
public class Demo2 {

public static void main(String[] args) {
Collection c = new ArrayList();
c.add("狗娃");
c.add("狗剩");
c.add("铁蛋");
c.add("美美");

/*//遍历集合的元素------>方式一: 可以使用toArray方法。
Object[] arr = c.toArray(); // toArray()  把集合 的元素存储到一个 Object的数组中 返回。
for(int i = 0 ; i<arr.length ; i++){
System.out.print(arr[i]+",");
}

//要求使用iterator迭代器遍历。
*/


Iterator it = c.iterator();  //返回一个迭代器    疑问:iterator()方法返回的是一个接口类型,为什么接口又可以调用方法可以使用呢?  iterator 实际 上返回的是iterator接口的实现类对象。
/*
while(it.hasNext()){ // hasNext() 问是否有元素可以遍历。
System.out.println("元素:"+ it.next()); //获取元素
}
*/

/*it.next();
it.next();
it.remove();  //删除迭代器最后一次返回的元素。
*/

//清空集合 的元素
while(it.hasNext()){
it.next();
it.remove();
}

System.out.println("集合的元素:"+ c);




}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值