转自:牛客网

一、什么是迭代器(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

什么是迭代器(Iterator)相关推荐

  1. C++中的迭代器(STL迭代器)iterator

    1.Cpp中的迭代器 要访问顺序容器和关联容器中的元素,需要通过迭代器(iterator)进行.迭代器是一个变量,相当于容器和操纵容器的算法之间的中介.迭代器可以指向容器中的某个元素,通过迭代器就可以 ...

  2. c++迭代器iterator通用吗_「ES6基础」迭代器(iterator)

    迭代器(iterator)是一个结构化的模式,用于从源以一次一个的方式提取数据.迭代器的使用可以极大地简化数据操作,于是ES6也向JS中添加了这个迭代器特性.新的数组方法和新的集合类型(如Set集合与 ...

  3. 如何得到iterator的当前元素_Java中迭代器Iterator详解

    1.定义 Iterator的定义为:对Collection进行迭代的迭代器,Iterator取代了Java Collection Framework中的Enumeration.Iterator与Enu ...

  4. C++ - const 与 迭代器(iterator) 使用 详解

    const 与 迭代器(iterator) 使用 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/16030561 迭代器(i ...

  5. java:迭代器Iterator

    迭代器Iterator是一个对象,它的工作是遍历并选择序列中的对象,它提供了一种访问一个容器(container)对象中的各个元素,而不必暴露该对象内部细节的方法. 通过容器的 iterator()方 ...

  6. Java迭代器Iterator接口

    迭代器 Iterator接口 迭代器的代码实现 增强for循环 Iterator接口 java.util.Iterator接口:(对集合进行遍历) 有两个常用方法 1.boolean hasNext( ...

  7. java for 迭代器_Java基础-迭代器Iterator与语法糖for-each

    迭代器Iterator与语法糖for-each 一.为什么需要迭代器 设计模式迭代器 迭代器作用于集合,是用来遍历集合元素的对象.迭代器不是Java独有的,大部分高级语言都提供了迭代器来遍历集合.实际 ...

  8. Python中生成器generator和迭代器Iterator的使用方法

    一.生成器 1. 生成器的定义 把所需要值得计算方法储存起来,不会先直接生成数值,而是等到什么时候使用什么时候生成,每次生成一个,减少计算机占用内存空间 2. 生成器的创建方式 第一种只要把一个列表生 ...

  9. java 迭代器的原理_Java集合框架迭代器Iterator实现原理解析

    使用循环遍历集合 普通for循环 for(int i=0;i<10;i++){} 增强for循环 for(String str:list){} 什么是迭代器Iterator Iterator是J ...

  10. STL源码剖析 迭代器iterator的概念 和 traits编程技法

    iterator模式定义如下:提供一种方法,使之能够依序巡访某个 聚合物(容器)所含的各个元素,而又无需暴露该聚合物的内部表述方式. STL的中心思想在于:将数据容器(containers)和算法(a ...

最新文章

  1. 字符串补充知识及列表类型
  2. 就是你把所有代码全写在一个类里的?
  3. mongodb,redis,mysql 简要对比
  4. Chainlink平台预言机
  5. 案例代码:springboot+springsecurity+redis设置新登录后踢出前一个登录用户
  6. 宜泊科技阿里云,加速智慧停车产业数字化发展
  7. 【前端分享】jQuery.lazyload详解(转)
  8. poj 2823 单调队列
  9. 调整linux块大小,Linux系统之更改默认块大小
  10. tomcat加上了https后访问不了_西部数码使用指南:部署https后访问提示存在安全隐患的排查解决方法...
  11. Android驱动开发第三章随想
  12. selenium+testng+reprotng+ant配置
  13. 关于Cognos Netscape directory server的安装
  14. 小米笔记本 镜像_小米笔记本Pro Windows 10 原装系统镜像
  15. (1)pytorch 实现 minist手写数据集(cpu/gpu)版本
  16. NV Fermi游戏架构全解析
  17. 【windows屏幕扩展】把你多余屏幕利用起来,spacedesk屏幕扩展超低延迟解决方案
  18. Spring中的事务控制
  19. 赵小楼《天道》《遥远的救世主》深度解析(65)实事求是的辩证思维(应试教育学不到的思维)
  20. MTP 模式 pc端文件和文件管理其中的不同步

热门文章

  1. XMind (2021)新增演说模式
  2. stm32f103c8t6控制ESP8266与手机APP通信
  3. 无法打开msdn主页以及与微软相关的其他主页,但能打开其他网页
  4. 缔造评测领先品牌的鲁大师,近日将有一个大举措
  5. 使用font-face艺术字失效
  6. java动物识别_java编写的专家系统(人工智能)动物识别
  7. 怎样理解vue中的slot
  8. 统一用户认证和单点登录和授权的原理与流程
  9. cf 1677 B. Tokitsukaze and Meeting
  10. echarts添加背景图片,背景色及水印