如果java.util.Set接口与java.util.Collection相比包含绝对相同的方法,那么java.util.Set接口的用途是什么? 在Java中没有禁止多实现,并且Set实现(HashSet)可以在没有Set接口的情况下正常工作。 那么为什么我们需要那些无用的行李呢?
答案 0 :(得分:1)
描述Collection
(强调我的)合同的JavaDoc:
集合表示一组对象,称为其元素。 某些集合允许重复元素,而其他集合则不允许。
在Set
上:
不包含重复元素的集合。
换句话说,Set
抽象描述Collection
s的(ekhem!)子集。
答案 1 :(得分:0)
一个区别是Collection允许重复元素,而Set不允许。可能会有更多。