iterator迭代器

iterator 迭代器

iterator 

  • An iterator over a collection是一个集合的迭代器

常用的几个方法
public interface Iterator<E>
{
E next();
boolean  hasNext();
void   remove();

}

同过反复的调用next()方法来不断的获取集合的每个元素 ,当到达集合的末尾的时候会抛出一个NoSuchElementException的异常
因此需要在调用next()方法调用hasNext。如果有迭代器对象有多个元素就返回true 
Collection<String>  c  =......;
Iterator it = c.iterator();
while(it.hasNext())
{
String element = it.next();
do  something with element
}

用“for each”循环更加简单
for(String element:c)
{
do  something with elements 
}
for each循环可以与任何实现了iterator 接口的对象一起工作
该接口只有一个抽象方法
Iterator<E>  iterator();

Collection 接口扩展了Iterator接口  因此对于标准类库中的任何集合都可以使用for  each 循环



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值