English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Управление потоком Java

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java List (список)

Java Queue (очередь)

Множественные значения Java Map

Множественные значения Java Set

Ввод/вывод (I/O) Java

Reader/Writer Java

Другие темы Java

Метод replaceAll() класса Java ArrayList: использование и примеры

Java методы ArrayList

Метод replaceAll() класса Java ArrayList заменяет каждый элемент arraylist результатом, указанным параметром.

Синтаксис метода replaceAll():

replaceAll(UnaryOperator<E> operator)

Параметр replaceAll()

  • оператор - Операция, применяемая к каждому элементу

Возвратное значение replaceAll()

Метод replaceAll() не возвращает никакого значения. Он заменяет все значения ArrayList значением оператора.

Пример 1: изменить все элементы на строчные

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //создать ArrayList
        ArrayList<String> languages = new ArrayList<>();
        // добавить элемент в ArrayList
        languages.add("java");
        languages.add("javascript");
        languages.add("swift");
        languages.add("python");
        System.out.println("ArrayList: " + languages);
        //replace all elements to uppercase
        languages.replaceAll(e -> e.toUpperCase());
        System.out.println("Обновленный ArrayList: " + languages);
    }
}

Результат вывода

ArrayList: [java, javascript, swift, python]
Обновленный ArrayList: [JAVA, JAVASCRIPT, SWIFT, PYTHON]

В предыдущем примере мы создали ArrayList под названием language. Обратите внимание на эту строку:

languages.replaceAll(e -> e.toUpperCase());

Здесь:

  • e -> e.toUpperCase() - это lambda-выражение. Оно преобразует все элементы ArrayList в строчные. Для получения дополнительной информации обратитесь наJava Lambda выражения.

  • replaceAll() - заменить все элементы ArrayList на строчные.

Пример 2: умножить все элементы ArrayList на 2

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //создать ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        // добавить элемент в ArrayList
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("ArrayList: " + numbers);
        // Умножить 2 на все элементы hashmap
        numbers.replaceAll(e -> e * 2);;
        System.out.println("Обновленный ArrayList: " + numbers);
    }
}

Результат вывода

ArrayList: [1, 2, 3]
Обновленный ArrayList: [2, 4, 6]

В上面的 примере мы создали список numbers. Обратите внимание на эту строку:

numbers.replaceAll(e -> e * 2);

Здесь:

  • e -> e * 2 - умножение каждого элемента arraylist2

  • replaceAll() - замена всех элементов arraylist результатом e -> e * 2

ВниманиеМы можем использовать метод Collections.replace() для выполнения指定的 замены в Java.

Java методы ArrayList