1.Iterable接口在java.lang包中;Iterator接口在java.util包中2.Iterable中只有一个方法,那就是返回一个Iterator迭代器:Iterator iterator() 而Iterator中有关于迭代器的核心功能,next(),hasNext(),remove(...
分类:
编程语言 时间:
2014-07-18 19:06:45
阅读次数:
4190
二叉树的三种遍历有递归版本,和迭代版本。本文介绍一种新的思路。
参考了 http://coolshell.cn/articles/9886.html
在许多应用中,我们还需要对遍历本身进行抽象。假如有一个求和的函数sum,我们希望它能应用于链表,数组,二叉树等等不同的数据结构。这时,我们可以抽象出迭代器(Iterator)的概念,通过迭代器把算法和数据结构解耦了,使得通用算法能应用于不同类...
分类:
其他好文 时间:
2014-07-08 15:41:35
阅读次数:
176
最简单的迭代器: 1 a=$i*3;20 $a->b=$i*4;21 $a->c=$i*5;22 $this->_items[]=$a;23 }24 }25 26 27 28 // ...
分类:
其他好文 时间:
2014-07-07 20:39:14
阅读次数:
161
组合模式(composite pattern) 迭代器(iterator) 详解本文地址: http://blog.csdn.net/caroline_wendy参考组合模式(composite pattern): http://blog.csdn.net/caroline_wendy/article/details/36895627在组合模式(composite pattern)添加迭代器功能,...
分类:
其他好文 时间:
2014-07-06 00:58:08
阅读次数:
168
Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。
从上图中可以看出,集合类主要分为两大类:Collection和Map。
Collection是List、Set等集合高度抽象出来的接口,它包含了这些集合的基本操作,它主要又分为两大部分:List和...
分类:
编程语言 时间:
2014-06-30 10:14:17
阅读次数:
188
迭代器模式(iterator pattern) Java 迭代器(Iterator) 详解本文地址: http://blog.csdn.net/caroline_wendy参考迭代器模式(iterator pattern): http://blog.csdn.net/caroline_wendy/article/details/35254643Java的标准库(util)中包含迭代器接口(iter...
分类:
编程语言 时间:
2014-06-27 23:26:42
阅读次数:
323
Infinite Iterators:
Iterator
Arguments
Results
Example
count()
start, [step]
start, start+step, start+2*step, ...
count(10) --> 10 11 12 13 14 ...
cycle()
p
p0, p1, ......
分类:
编程语言 时间:
2014-06-19 11:14:58
阅读次数:
359
/* *迭代器(Iterator)模式:提供货一种方法顺序反问一个聚合对象中的各个元素。 */ ConcreteAggregate a = new ConcreteAggregate(); a[0] = "A"; a[1] = "B"...
分类:
其他好文 时间:
2014-06-18 15:54:56
阅读次数:
159
Java中Iterator的用法
迭代器(Iterator):提供一个方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节!
Iterator内有三种方法:
1、Boolean hasNext(); 如果仍有元素可以迭代,则返回true
2、Object next(); 返回迭代的下一个元素
3、void remo...
分类:
其他好文 时间:
2014-06-08 17:18:39
阅读次数:
147
遍历List集合中的元素的方法有两种:
第一种:利用迭代器遍历
代码1:
// 迭代器
Iterator it=list.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}或者代码2:
for(Iterator it=list.iterator();it.hasNext();)
{
System.o...
分类:
其他好文 时间:
2014-06-08 15:22:50
阅读次数:
189