什么是迭代器(Iterator)

转自:牛客网

一、什么是迭代器(Iterator)?

答:Iterator接口提供了很多对集合元素进行迭代的方法。每一个集合类都包括了可以返回迭代器实例的迭代方法。迭代器可以在迭代过程中删除底层集合的元素,但是不可以直接调用集合的remove(Object obj)删除,可以通过迭代器的remove()方法删除


二、使用Iterator的简单例子

  • public class  TestIterator {


  • public   static   void  main(String[] args) {



  • List list=new  ArrayList();

  • Map map=new  HashMap();

  • for ( int  i= 0 ;i< 10 ;i++){

  • list.add(new  String( "list" +i) );

  • map.put(i, new  String( "map" +i));

  • }
  • Iterator iterList= list.iterator();//List接口实现了Iterable接口

  • while (iterList.hasNext()){

  • String strList=(String)iterList.next();

  • System.out.println(strList.toString());

  • }

  • Iterator iterMap=map.entrySet().iterator();

  • while (iterMap.hasNext()){

  • Map.Entry strMap=(Map.Entry)iterMap.next();

  • System.out.println(strMap.getValue());

  • }
  • }



  • 三、关于Iterator的简单的解释
  • Iterator提供了同意遍历操作集合元素的统一接口,Collection接口实现了Iterable接口,每个集合都通过实现Iterable接口中的iterator()方法返回Iterator接口的实例,然后对集合的元素进行迭代操作


  • 1 . Iterable接口
           Iteratoriterator();
    2 . Iterator接口
           boolean hasNext();
           E next();
           void remove();

  • 四、关于Iterator的详细的解释
  • 转自:java提高篇(三十)—— Iterator

  • 8
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值