您的位置:首页 > 编程语言 > Java开发

Collection和Iterator

2017-07-06 00:00 302 查看
摘要: 摘抄Java编程思想

Collection是描述所有序列容器的共性的跟接口,它可能会被认为是“附属接口”,即因为要表示其他若干个接口的共性而出现的接口,另外,java.util.AbstractCollection类提供了Collection的默认实现,使得你可以创建AbstractCollection的子类型,而其中没有不必要的代码重复。
使用接口描述的一个理由是它可以使我们能够创建更通用的代码,通过针对接口而非具体实现来编写代码,我们的代码可以应用于更多的对象类型。因此,如果编写的方法将接受一个collection,那么该方法将可以应用于任何实现了Collection的类,这也使得一个新类可以选择去实现Collection接口,以便编写的方法可以去使用它。但是,有一个很有趣,就是我们注意到标准c++类库中并没有其容器的任何公共基类,容器之间的所有共性都是通过迭代器达成的,在Java中,遵循C++的方式看起来似乎很明智,即用迭代器而不是Collection来表示容器之间的共性,但是,这两种方法绑定到一起,因为实现Collection就意味着需要提过iterator()方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java容器
相关文章推荐