qzgx.net
当前位置:首页 >> 迭代器如何使用 >>

迭代器如何使用

迭代器模式(Iterator pattern) 一、 引言 迭代这个名词对于熟悉Java的人来说绝对不陌生.我们常常使用JDK提供的迭代接口进行java collection的遍历: Iterator it = list.iterator(); while(it.hasNext()){ //using “it.next();”do some businesss logic }

Iterator是一个集合类,通常用来获取集合中的值.例如://创建集合对象hs并存放对象HashSet hs = new HashSet();hs.add(''1'');hs.add(''2'');//获取Iterator引用Iterator it=hs.iterator();//用取出集合hs中的值while(it.hasNext()){String s=(String) it.next();System.out.println(s);}

举个小例子 便于楼主理解 import java.util.ArrayList; import java.util.Iterator; public class Test { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); Iterator it = list.iterator();

你应该知道迭代器首先是干什么用的,在集合框架中,有所讲解,我在这里就不重复了,其中迭代器,是为了,遍历集合中的所用元素,所提供的一种通用方法public static void print(Collection c){//产生一个通用的迭代器迭代器将Collection类型

修改 toString()public String toString(){return "姓名"+this.name + ", 年龄" + this.age + ", 性别" + this.sex;}

比如有个List list;用迭代器来迭代它就是Iterator it=list.iterate();while(it.hasNext())Object o=it.next();通过这种方式来循环一个集合,当然还可以用在Set,Map等接口以及实现这些接口的类上

迭代器是一种对象,它能够用来遍历STL容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址.迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些行为上象迭代器的东西都可以叫做迭代器.然而迭代器有很多

你可以认为是一个指针,可以遍历容器的指针.迭代器(iterator)有时又称游标(cursor)是bai程式设计的软件设计模式,可在容器物件(container,例如链表或阵列)上du遍访的接口,设计人员无需关心容器物件的内容迭代器(iterator)是一种对象,它能够用来遍历标zhi准模板库容器中的部分或全部元素,每个迭代器对dao象代表容器中的确定的地址.迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些行为上像迭代器的东西都版可以叫做迭代器.然而迭代器有很多不同的能权力,它可以把抽象容器和通用算法有机的统一起来.

import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class IterateDemo { public static void main(String[] args) {度Collection collection = new ArrayList(); collection.add("abcd"); collection.add("defg"); collection.add("

由于Java中数据容器众多,而对数据容器的操作在很多时候都具有极大的共性,于是Java采用了迭代器为各种容器提供公共的操作接口.使用Java的迭代器iterator可以使得对容器的遍历操作完全与其底层相隔离,可以到达极好的解耦效果.下面

网站首页 | 网站地图
All rights reserved Powered by www.qzgx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com