Collection和Iterator

本文探讨了Collection接口的作用及其在Java中的实现方式。通过Collection接口,开发者能够编写更具通用性的代码,适用于多种不同类型的集合。文章还对比了Java和C++中表示容器共性的不同方法。

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

转载于:https://my.oschina.net/u/2258281/blog/1186443

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值