Функция ArrayList add () перезаписывает все элементы (обработка / Java) [дубликат]

Я думаю, что когда вы определяете String, вы определяете объект. Поэтому вам нужно использовать .equals(). Когда вы используете примитивные типы данных, вы используете ==, но с String (и любым объектом) вы должны использовать .equals().

-2
задан T Piper 12 May 2019 в 21:10
поделиться

1 ответ

Вы перетасовываете ссылку на одно и то же ArrayList каждый раз. Вместо этого рассмотрите возможность копирования ArrayList на каждой итерации

ArrayList<PVector> newList = new ArrayList<>(knots); // creates a copy
Collections.shuffle(newList);
gen0.add(newList);
0
ответ дан Earthcomputer 12 May 2019 в 21:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: