java.util.Collection和java.util.Set接口

时间:2013-02-06 20:28:27

标签: collections

如果java.util.Set接口与java.util.Collection相比包含绝对相同的方法,那么java.util.Set接口的用途是什么? 在Java中没有禁止多实现,并且Set实现(HashSet)可以在没有Set接口的情况下正常工作。 那么为什么我们需要那些无用的行李呢?

2 个答案:

答案 0 :(得分:1)

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

  

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

Set上:

  

不包含重复元素的集合

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

答案 1 :(得分:0)

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