List.replaceAll()
Заменяет каждый элемент списка результатом функции.
Доступно с: Java 8
Синтаксис
default void replaceAll(UnaryOperator<E> operator)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| operator | UnaryOperator<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 и списки чисел.