Collection和Iterator
2017-07-06 00:00
302 查看
摘要: 摘抄Java编程思想
Collection是描述所有序列容器的共性的跟接口,它可能会被认为是“附属接口”,即因为要表示其他若干个接口的共性而出现的接口,另外,java.util.AbstractCollection类提供了Collection的默认实现,使得你可以创建AbstractCollection的子类型,而其中没有不必要的代码重复。
使用接口描述的一个理由是它可以使我们能够创建更通用的代码,通过针对接口而非具体实现来编写代码,我们的代码可以应用于更多的对象类型。因此,如果编写的方法将接受一个collection,那么该方法将可以应用于任何实现了Collection的类,这也使得一个新类可以选择去实现Collection接口,以便编写的方法可以去使用它。但是,有一个很有趣,就是我们注意到标准c++类库中并没有其容器的任何公共基类,容器之间的所有共性都是通过迭代器达成的,在Java中,遵循C++的方式看起来似乎很明智,即用迭代器而不是Collection来表示容器之间的共性,但是,这两种方法绑定到一起,因为实现Collection就意味着需要提过iterator()方法。
Collection是描述所有序列容器的共性的跟接口,它可能会被认为是“附属接口”,即因为要表示其他若干个接口的共性而出现的接口,另外,java.util.AbstractCollection类提供了Collection的默认实现,使得你可以创建AbstractCollection的子类型,而其中没有不必要的代码重复。
使用接口描述的一个理由是它可以使我们能够创建更通用的代码,通过针对接口而非具体实现来编写代码,我们的代码可以应用于更多的对象类型。因此,如果编写的方法将接受一个collection,那么该方法将可以应用于任何实现了Collection的类,这也使得一个新类可以选择去实现Collection接口,以便编写的方法可以去使用它。但是,有一个很有趣,就是我们注意到标准c++类库中并没有其容器的任何公共基类,容器之间的所有共性都是通过迭代器达成的,在Java中,遵循C++的方式看起来似乎很明智,即用迭代器而不是Collection来表示容器之间的共性,但是,这两种方法绑定到一起,因为实现Collection就意味着需要提过iterator()方法。
相关文章推荐
- collection单列集合子类有list和set,还有迭代器iterator
- java4Android(21)类集框架->Collection and Iterator(hasNext方法和next方法)
- Collection(二)Iterator
- Java API ——Collection集合类 & Iterator接口
- 4.1 Collection,List,Set,Iterator,Map
- Java容器深入浅出之Collection与Iterator接口
- Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- 【java读书笔记】——Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- Java.集合类.Collection.ArrayList.Iterator
- 一些关于 Iterator 与 多态 与 Collection 与 Iterable 的联系 总结 (Iterator 与 多态 可以解释为什么说 iterator方法中有多态存在)
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- Java_集合—Collection和Iterator
- 【java读书笔记】——Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- Java框架集合:Collection<E>、Iterable<T>和Iterator<E>接口
- Collection 接口的 迭代器 Iterator 的使用举例
- The requested list key 'map' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or peopl .
- vector和iterator及collection
- Cannot create iterator for this collection
- 源码分析一(Iterator、Collection以及List接口)