Я пытаюсь перебрать ArrayList и, во время этого цикла, добавить больше элементов в список. Проблема моего кода в том, что он не работает, и мой первый цикл циклов только один раз (сначала он содержит только корневой каталог).
for (ListIterator<File> iterator = dirs.listIterator(); iterator.hasNext(); ){
for (File file : iterator.next().listFiles()) {
if (checkCondition(file)) {
fileList.add(file);
}
if (file.isDirectory()) {
iterator.add(file);
}
}
}
Где dirs - ArrayList файлов.
Я прочитал много ответов на stackoverflow (на самом деле это один из них), но ни один из них, похоже, не работает (очевидно, я делаю некоторые ошибки).