迭代器是一个对象,表示可迭代的数据集合,方法包括什么和什么,可实现该功能?
3个回答
展开全部
简介: 迭代器(iterator)有时又称游标(cursor)是程序设计的软件设计模式,可在容器(container,例如链表或阵列)上遍访的接口,设计人员无需关心容器的内容。
1.功能: 迭代器使开发人员能够在类或结构中支持foreach迭代,而不必整个实现IEnumerable或者IEnumerator接口。只需提供一个迭代器,即可遍历类中的数据结构。当编译器检测到迭代器时,将自动生成IEnumerable接口或者IEnumerator接口的Current,MoveNext和Dispose方法。
2.特点: (1)迭代器是可以返回相同类型值的有序序列的一段代码。 (2)迭代器可用作方法、运算符或get访问器的代码体。 (3)迭代器代码使用yieldreturn语句依次返回每个元素,yield break将终止迭代。 (4)可以在类中实现多个迭代器,每个迭代器都必须像任何类成员一样有惟一的名称,并且可以在foreach语句中被客户端,代码调用如下所示:foreach(int x in SimpleClass.Iterator2){}。 (5)迭代器的返回类型必须为IEnumerable和IEnumerator中的任意一种。
搜索
java五大数据结构
python必背100源代码
编程入门教程300例
经典编程100例
python全套学习资料
递归查询和迭代查询
1.功能: 迭代器使开发人员能够在类或结构中支持foreach迭代,而不必整个实现IEnumerable或者IEnumerator接口。只需提供一个迭代器,即可遍历类中的数据结构。当编译器检测到迭代器时,将自动生成IEnumerable接口或者IEnumerator接口的Current,MoveNext和Dispose方法。
2.特点: (1)迭代器是可以返回相同类型值的有序序列的一段代码。 (2)迭代器可用作方法、运算符或get访问器的代码体。 (3)迭代器代码使用yieldreturn语句依次返回每个元素,yield break将终止迭代。 (4)可以在类中实现多个迭代器,每个迭代器都必须像任何类成员一样有惟一的名称,并且可以在foreach语句中被客户端,代码调用如下所示:foreach(int x in SimpleClass.Iterator2){}。 (5)迭代器的返回类型必须为IEnumerable和IEnumerator中的任意一种。
搜索
java五大数据结构
python必背100源代码
编程入门教程300例
经典编程100例
python全套学习资料
递归查询和迭代查询
展开全部
迭代
通俗点说 叫 一个个数过去,
实现这样一个个数过去功能的东西,叫迭代器。
java迭代器 较多使用在容器中,如数组链表 ArrayList(反正就是能装东西的玩意儿)
举个例子:
//我们先往链表中装东西
ArrayList a = new ArrayList();
a.add("东西1");
a.add("东西2");
//从链表中取东西怎么办呢,自然就用到了迭代器
//用法是这样的
Iterator iter = a.iterator() ; //iter迭代器对象,可以用它来数了
while(iter.hasNext()){ //先往左数,如果有东西就执行{}里的语句
String m = (String)iter.next(); //数到什么就拿出来 赋值给m
System.out.println(m); //拿出m用一下,即打印
}
通俗点说 叫 一个个数过去,
实现这样一个个数过去功能的东西,叫迭代器。
java迭代器 较多使用在容器中,如数组链表 ArrayList(反正就是能装东西的玩意儿)
举个例子:
//我们先往链表中装东西
ArrayList a = new ArrayList();
a.add("东西1");
a.add("东西2");
//从链表中取东西怎么办呢,自然就用到了迭代器
//用法是这样的
Iterator iter = a.iterator() ; //iter迭代器对象,可以用它来数了
while(iter.hasNext()){ //先往左数,如果有东西就执行{}里的语句
String m = (String)iter.next(); //数到什么就拿出来 赋值给m
System.out.println(m); //拿出m用一下,即打印
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法_iter_()和 _next()_
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询