什么是迭代器(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
什么是迭代器(Iterator)相关推荐
- C++中的迭代器(STL迭代器)iterator
1.Cpp中的迭代器 要访问顺序容器和关联容器中的元素,需要通过迭代器(iterator)进行.迭代器是一个变量,相当于容器和操纵容器的算法之间的中介.迭代器可以指向容器中的某个元素,通过迭代器就可以 ...
- c++迭代器iterator通用吗_「ES6基础」迭代器(iterator)
迭代器(iterator)是一个结构化的模式,用于从源以一次一个的方式提取数据.迭代器的使用可以极大地简化数据操作,于是ES6也向JS中添加了这个迭代器特性.新的数组方法和新的集合类型(如Set集合与 ...
- 如何得到iterator的当前元素_Java中迭代器Iterator详解
1.定义 Iterator的定义为:对Collection进行迭代的迭代器,Iterator取代了Java Collection Framework中的Enumeration.Iterator与Enu ...
- C++ - const 与 迭代器(iterator) 使用 详解
const 与 迭代器(iterator) 使用 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/16030561 迭代器(i ...
- java:迭代器Iterator
迭代器Iterator是一个对象,它的工作是遍历并选择序列中的对象,它提供了一种访问一个容器(container)对象中的各个元素,而不必暴露该对象内部细节的方法. 通过容器的 iterator()方 ...
- Java迭代器Iterator接口
迭代器 Iterator接口 迭代器的代码实现 增强for循环 Iterator接口 java.util.Iterator接口:(对集合进行遍历) 有两个常用方法 1.boolean hasNext( ...
- java for 迭代器_Java基础-迭代器Iterator与语法糖for-each
迭代器Iterator与语法糖for-each 一.为什么需要迭代器 设计模式迭代器 迭代器作用于集合,是用来遍历集合元素的对象.迭代器不是Java独有的,大部分高级语言都提供了迭代器来遍历集合.实际 ...
- Python中生成器generator和迭代器Iterator的使用方法
一.生成器 1. 生成器的定义 把所需要值得计算方法储存起来,不会先直接生成数值,而是等到什么时候使用什么时候生成,每次生成一个,减少计算机占用内存空间 2. 生成器的创建方式 第一种只要把一个列表生 ...
- java 迭代器的原理_Java集合框架迭代器Iterator实现原理解析
使用循环遍历集合 普通for循环 for(int i=0;i<10;i++){} 增强for循环 for(String str:list){} 什么是迭代器Iterator Iterator是J ...
- STL源码剖析 迭代器iterator的概念 和 traits编程技法
iterator模式定义如下:提供一种方法,使之能够依序巡访某个 聚合物(容器)所含的各个元素,而又无需暴露该聚合物的内部表述方式. STL的中心思想在于:将数据容器(containers)和算法(a ...
最新文章
- 字符串补充知识及列表类型
- 就是你把所有代码全写在一个类里的?
- mongodb,redis,mysql 简要对比
- Chainlink平台预言机
- 案例代码:springboot+springsecurity+redis设置新登录后踢出前一个登录用户
- 宜泊科技阿里云,加速智慧停车产业数字化发展
- 【前端分享】jQuery.lazyload详解(转)
- poj 2823 单调队列
- 调整linux块大小,Linux系统之更改默认块大小
- tomcat加上了https后访问不了_西部数码使用指南:部署https后访问提示存在安全隐患的排查解决方法...
- Android驱动开发第三章随想
- selenium+testng+reprotng+ant配置
- 关于Cognos Netscape directory server的安装
- 小米笔记本 镜像_小米笔记本Pro Windows 10 原装系统镜像
- (1)pytorch 实现 minist手写数据集(cpu/gpu)版本
- NV Fermi游戏架构全解析
- 【windows屏幕扩展】把你多余屏幕利用起来,spacedesk屏幕扩展超低延迟解决方案
- Spring中的事务控制
- 赵小楼《天道》《遥远的救世主》深度解析(65)实事求是的辩证思维(应试教育学不到的思维)
- MTP 模式 pc端文件和文件管理其中的不同步