Метод set
Метод set класса List заменяет элемент,
находящийся по указанному индексу, на новый элемент.
В первый параметр мы передаем индекс элемента,
во второй - новое значение, которое нужно установить.
Метод возвращает элемент, который был заменен
(то есть предыдущее значение по этому индексу).
Индексация начинается с нуля. Если индекс выходит
за пределы допустимого диапазона, выбрасывается
исключение IndexOutOfBoundsException.
Синтаксис
list.set(index, element)
Пример
Давайте заменим элемент с индексом 1
на новое значение:
import java.util.List;
import java.util.ArrayList;
public class Main
{
public static void main(String[] args)
{
List<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e"));
String old = list.set(1, "x");
System.out.println(old);
System.out.println(list);
}
}
Результат выполнения кода:
"b"
[a, x, c, d, e]
Пример
Давайте заменим элемент с индексом 3
на новое значение и сохраним возвращенный результат
в переменную res:
import java.util.List;
import java.util.ArrayList;
public class Main
{
public static void main(String[] args)
{
List<Integer> list = new ArrayList<>(List.of(1, 2, 3, 4, 5));
Integer res = list.set(3, 10);
System.out.println(res);
System.out.println(list);
}
}
Результат выполнения кода:
4
[1, 2, 3, 10, 5]
Пример
Давайте заменим первый элемент списка
(он имеет индекс 0):
import java.util.List;
import java.util.ArrayList;
public class Main
{
public static void main(String[] args)
{
List<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e"));
list.set(0, "z");
System.out.println(list);
}
}
Результат выполнения кода:
[z, b, c, d, e]