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 中执行完全相同的操作。
另请阅读