Java ArrayList replaceAll()

replaceAll() 方法的语法是

arraylist.replaceAll(UnaryOperator<E> operator)

在这里,arraylist对象ArrayList 类的一个 对象


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 Expression
  • replaceAll() - 将 ArrayList 的所有元素转换为大写。

示例 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 的 ArrayList。请注意这一行:

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

这里,

  • e -> e * 2 - 将 ArrayList 的每个元素乘以 **2**
  • replaceAll() - 用 e -> e * 2 的结果替换 ArrayList 的所有元素

注意:我们也可以使用 Collections.replace() 方法在 Java 中执行完全相同的操作。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战