0

java.util.Collection と比較して完全に等しいメソッドが含まれている場合、java.util.Set インターフェイスの目的は何ですか? Java では複数の実装が禁止されておらず、Set の実現 (HashSet) は Set インターフェイスがなくても問題なく機能します。では、なぜその無駄な荷物が必要なのでしょうか?

4

2 に答える 2

1

のコントラクトを説明するJavaDoc Collection(強調鉱山):

コレクションは、要素と呼ばれるオブジェクトのグループを表します。要素の重複を許可するコレクションもあれば、許可しないコレクションもあります。

オンSet:

重複する要素を含まないコレクション。

言い換えれば、Set抽象化は s の (えっ!) サブセットを記述しCollectionます。

于 2013-02-06T20:36:26.937 に答える
0

1 つの違いは、Collection では要素の重複が許可されますが、Set では許可されないことです。もっとあるかもしれません。

于 2013-02-06T20:32:34.980 に答える