Java教程

Java ArrayList replaceAll()

Java ArrayList replaceAll()

Java ArrayList replaceAll() 方法用参数指定的结果替换arraylist 的每个元素。
replaceAll() 方法的语法是:
arraylist.replaceAll(UnaryOperator<E> operator)
这里, arraylistArrayList 类的对象。

replaceAll() 参数

replaceAll() 方法接受一个参数。
operator-应用于每个元素的操作

replaceAll() 返回值

replaceAll() 方法不返回任何值。相反,它用来自 operator 的新值替换 arraylist 的所有值。

示例 1: 将所有元素更改为大写

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        // create an ArrayList
        ArrayList<String> languages = new ArrayList<>();
        // add elements to the 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("Updated ArrayList: " + languages);
    }
}
输出
ArrayList: [java, javascript, swift, python]
Updated ArrayList: [JAVA, JAVASCRIPT, SWIFT, PYTHON]
在上面的例子中,我们创建了一个名为languages的arraylist。注意这一行,
languages.replaceAll(e-> e.toUpperCase());
这里,
e-> e.toUpperCase() 是一个 lambda 表达式。它将 arraylist 的所有元素转换为大写。要了解更多信息,请访问 Java Lambda 表达式。 replaceAll()-将数组列表的所有元素替换为大写。

示例 2: 将 ArrayList 的所有元素乘以 2

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        // create an ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        // add elements to the ArrayList
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("ArrayList: " + numbers);
        // multiply 2 to all elements of the hashmap
        numbers.replaceAll(e-> e * 2);;
        System.out.println("Updated ArrayList: " + numbers);
    }
}
输出
ArrayList: [1, 2, 3]
Updated ArrayList: [2, 4, 6]
在上面的例子中,我们创建了一个名为 numbers 的数组列表。注意这一行,
numbers.replaceAll(e-> e * 2);
这里,
e-> e * 2-将数组列表的每个元素乘以 2 replaceAll()-用 e-> e * 2的结果替换数组列表的所有元素
注意: 我们也可以使用 Collections.replace() 方法在 Java 中执行精确的操作。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4