当我添加非空集(HashSets)时,为什么ArrayList会添加空集?

时间:2014-07-22 01:38:17

标签: list

以下是我正在使用的代码片段:

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时,有一个额外的空集。我设置了一个过滤器以使事情正确,但我认为我不应该这样做才能使其正常工作。

0 个答案:

没有答案