Почему ArrayList добавляет нулевые наборы при добавлении непустых наборов (HashSets)?

Вопрос:

Вот фрагмент кода, который я использую:

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;

Я проверил, что для каждого цикла объект комбинаций не пуст, но когда я перехожу к списку списка, allStratified, есть дополнительный пустой набор. Я вложил фильтр, чтобы все исправить, но я не думаю, что мне нужно будет сделать это, чтобы он работал.

Оцените статью
TechArks.Ru
Добавить комментарий