0

1 つの HashSet A が別の HashSet B のサブセットである場合は true、そうでない場合は false を返す必要があります。

4

3 に答える 3

3

Set.containsAll()あなたが望むことをします:

このセットに指定されたコレクションのすべての要素が含まれている場合、true を返します。指定されたコレクションもセットである場合、このセットのサブセットであれば、このメソッドは true を返します。

于 2012-12-03T09:33:09.250 に答える
3

厳密なサブセットである必要があるのか​​ 、それとも等しくなる可能性があるのか​​ わかりません。

Set a = ...
Set b = ...

containsAll を使用できる場合

return b.containsAll(a);

またはそれが厳密なサブセットでなければならない場合

return b.size() > a.size() && b.containsAll(a);

またはあなたができる

Set tmp = new HashSet(a);
tmp.removeAll(b);
return tmp.isEmpty();
于 2012-12-03T09:33:52.750 に答える
2

Set.containsAll メソッドは次のように機能します。

B.containsAll(A)
于 2012-12-03T09:32:50.790 に答える