Заменить существующий элемент в ArrayList

Узнайте, как обновить или заменить существующий элемент в ArrayList новым указанным элементом или значением, используя метод set(int index, Object newItem).

1. Замена существующего элемента

Чтобы заменить существующий элемент, мы должны найти точную позицию элемента(индекс) в ArrayList. Как только у нас будет индекс, мы можем использовать метод set() для обновления и замены старого элемента новым элементом.

  • Найдите индекс существующего элемента с помощью метода indexOf().
  • Используйте set(index, object) для обновления с добавлением нового элемента.

Обратите внимание, что исключение IndexOutOfBoundsException возникнет, если предоставленный индекс выйдет за пределы допустимого диапазона.

2. Пример

Следующая программа Java содержит четыре строки. Мы обновляем значение «C» на «C_NEW».

     ArrayList list = new ArrayList<>(List.of("A", "B", "C", "D"));int index = list.indexOf("C");список.set(индекс, "C_NEW");Утверждения.assertEquals("C_NEW", list.get(index));

    Весь процесс замены можно описать одним оператором следующим образом:

    list.set( list.indexOf("D") , "D_NEW");

    Читать далее:

    Руководство по Java ArrayList
    ArrayList Java Документация

    Прокрутить вверх