replaceAll()
方法的语法是:
arraylist.replaceAll(UnaryOperator<E> operator)
这里,
arraylist 是
ArrayList
类的对象。
replaceAll() 参数
replaceAll()
方法接受一个参数。
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 中执行精确的操作。