English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод replaceAll() класса Java ArrayList заменяет каждый элемент arraylist результатом, указанным параметром.
Синтаксис метода replaceAll():
replaceAll(UnaryOperator<E> operator)
оператор - Операция, применяемая к каждому элементу
Метод replaceAll() не возвращает никакого значения. Он заменяет все значения ArrayList значением оператора.
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 на строчные.
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.