寻找一个标准的Java方法(或UDF,如果需要)来检查一个哈希集是否是另一个哈希集的子集

寻找一个标准的Java方法(或UDF,如果需要)来检查一个哈希集是否是另一个哈希集的子集,java,Java,如果一个HashSet A是另一个HashSet B的子集,则返回true,否则返回false Set.containsAll方法应执行以下操作: B.containsAll(A) 你想要什么 如果此集合包含指定集合的所有元素,则返回true。如果指定的集合也是一个集合,则如果该集合是该集合的子集,则该方法返回true 不确定它必须是严格子集还是可以相等 Set a = ... Set b = ... 如果你能使用containsAll return b.containsAll(a); 或

如果一个HashSet A是另一个HashSet B的子集,则返回true,否则返回false

Set.containsAll方法应执行以下操作:

B.containsAll(A)
你想要什么

如果此集合包含指定集合的所有元素,则返回true。如果指定的集合也是一个集合,则如果该集合是该集合的子集,则该方法返回true


不确定它必须是严格子集还是可以相等

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();

containsAll方法将给出结果。创建一个新的哈希集只是为了删除,这会浪费内存。@nhahdh我同意,但有时家庭作业并不是最简单的选择;