0

如果 java.util.Set 接口包含与 java.util.Collection 完全相等的方法,那么它的目的是什么?Java中没有禁止多重实现,Set实现(HashSet)可以在没有Set接口的情况下正常工作。那么为什么我们需要那些无用的包袱呢?

4

2 回答 2

1

JavaDoc 描述Collection(强调我的)的合同:

集合表示一组对象,称为其元素。一些集合允许重复元素,而另一些则不允许

Set

不包含重复元素的集合。

换句话说,Set抽象描述了 s 的一个(ekhem!)子集Collection

于 2013-02-06T20:36:26.937 回答
0

一个区别是 Collection 允许重复元素,而 Set 不允许。可能还有更多。

于 2013-02-06T20:32:34.980 回答