Другие ответы уже предоставляют информацию об использовании методов indexOf, доступных в списке.Тем не менее, просто добавить некоторую информацию о разнице между «добавить» и «установить» в ArrayList в Java.
Из метода javadocs -
add(index, value)
- Вставляет указанный элемент вуказанная позиция в этом списке.Смещает элемент, находящийся в данный момент в этой позиции (если есть), и любые последующие элементы вправо (добавляет один к их индексам).
set(index, value)
- Заменяет элемент в указанной позиции в этом списке на указанный элемент.
Таким образом, используя add () вместо set () increases your list size
.Вам также следует подумать, нужно ли вам это поведение или нет.