如果 java.util.Set 接口包含与 java.util.Collection 完全相等的方法,那么它的目的是什么?Java中没有禁止多重实现,Set实现(HashSet)可以在没有Set接口的情况下正常工作。那么为什么我们需要那些无用的包袱呢?
问问题
422 次
2 回答
1
JavaDoc 描述Collection
(强调我的)的合同:
集合表示一组对象,称为其元素。一些集合允许重复元素,而另一些则不允许。
开Set
:
不包含重复元素的集合。
换句话说,Set
抽象描述了 s 的一个(ekhem!)子集Collection
。
于 2013-02-06T20:36:26.937 回答
0
一个区别是 Collection 允许重复元素,而 Set 不允许。可能还有更多。
于 2013-02-06T20:32:34.980 回答