寻找一个标准的Java方法(或UDF,如果需要)来检查一个哈希集是否是另一个哈希集的子集
如果一个HashSet A是另一个HashSet B的子集,则返回true,否则返回false Set.containsAll方法应执行以下操作:寻找一个标准的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); 或
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我同意,但有时家庭作业并不是最简单的选择;