以下是我正在使用的代码片段:
public List<Set<Set<T>>> allCombos() {
List<Set<Set<T>>> allStratified = new ArrayList<>();
int limit = base.size();
for (int select = 1; select<=limit; select++) {
combinations = new HashSet<>();
combinations.add(makeCombinations(select));
allStratified.add(combinations);
}
return allStratified;
我已经验证了对于每个循环,组合对象都是非空的,但是当我列出列表allSratified时,有一个额外的空集。我设置了一个过滤器以使事情正确,但我认为我不应该这样做才能使其正常工作。