Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

List.replaceAll()

Заменяет каждый элемент списка результатом функции.

Доступно с: Java 8

Синтаксис

default void replaceAll(UnaryOperator<E> operator)

Параметры

ПараметрТипОписание
operatorUnaryOperator<E>Функция, которая получает элемент и возвращает новое значение.

Примеры

Все строки в верхний регистр:

void main() {
    List<String> tags = new ArrayList<>(List.of("java", "sql", "git"));
    tags.replaceAll(String::toUpperCase);
    IO.println(tags);
}

Результат:

[JAVA, SQL, GIT]

Примечания

Меняет сам список, а не создаёт новый. Тип элементов должен остаться тем же — превратить List<String> в List<Integer> так нельзя, для этого есть stream().map().

См. также

  • List.set() — Заменяет элемент списка по индексу.
  • Stream.map() — Преобразует каждый элемент потока.
  • UnaryOperator — Функция, у которой аргумент и результат одного типа.

Вопросы и ответы по теме

В учебнике

  • Списки: List и ArrayList — Списки в Java: ArrayList, добавление, чтение и удаление элементов, неизменяемые списки List.of и списки чисел.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.