РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
275 of 1163 menu

Метод 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]

Смотрите также

  • метод get,
    который возвращает элемент по индексу
  • метод add,
    который добавляет элемент в список
  • метод remove,
    который удаляет элемент по индексу
  • метод indexOf,
    который возвращает индекс элемента
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить