Iterator和Iterable
0 人感兴趣 · 5 次引用
- 最新
- 推荐
![https://static001.geekbang.org/infoq/b1/b162863dd7673ee9149f22e905a5a976.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/b1/b162863dd7673ee9149f22e905a5a976.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Java 集合(4)-- iterable 和 iterator 异同分析
iterator接口,也是集合大家庭中的一员。和其他的Map和Collection接口不同,iterator 主要是为了方便遍历集合中的所有元素,用于迭代访问集合中的元素,相当于定义了遍历元素的规范,而另外的Map和Collection接口主要是定义了存储元素的规范。
![https://static001.geekbang.org/infoq/67/67ea0ba15da2057f0d1ce35bc66dc21e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/67/67ea0ba15da2057f0d1ce35bc66dc21e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Java 集合(3)-- iterable 接口超级详细解读
iterable接口其实是java集合大家庭的最顶级的接口之一了,实现这个接口,可以视为拥有了获取迭代器的能力。Iterable接口出现在JDK1.5,那个时候只有iterator()方法,主要是定义了迭代集合内元素的规范。
![https://static001.geekbang.org/infoq/e5/e510b5610d48504d1434500c4ce0992d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/e5/e510b5610d48504d1434500c4ce0992d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Java 集合(2)-- Iterator 接口超级详细解读
iterator接口,也是集合大家庭中的一员。和其他的Map和Collection接口不同,iterator 主要是为了方便遍历集合中的所有元素,用于迭代访问集合中的元素,相当于定义了遍历元素的规范,而另外的Map和Collection接口主要是定义了存储元素的规范。
![https://static001.geekbang.org/infoq/ef/ef8ae6456ca1453f30508b8a42ef0b9b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/ef/ef8ae6456ca1453f30508b8a42ef0b9b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Java 集合(1)-- 俯瞰 Java 集合源码以及分类
之前大概分为三种,Set,List,Map三种,JDK5之后,增加Queue.主要由Collection和Map两个接口衍生出来,同时Collection接口继承Iterable接口,所以我们也可以说java里面的集合类主要是由Iterable和Map两个接口以及他们的子接口或者其实现类组成。