English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java ArrayList replaceAll()方法用参数指定的结果替换arraylist的每个元素。
replaceAll()方法的语法为:
arraylist.replaceAll(UnaryOperator<E> operator)
operator -应用于每个元素的操作
replaceAll()方法不返回任任值。而是用operator的值换成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); // 将所有元素换成大写 languages.replaceAll(e -> e.toUpperCase()); System.out.println("更新后的 ArrayList: "+languages); } }
نتيجة الإخراج
ArrayList: [java, javascript, swift, python] 更新后的 ArrayList: [JAVA, JAVASCRIPT, SWIFT, PYTHON]
在上面的示例中,我们创建了一个名为language的ArrayList。注意该行,
languages.replaceAll(e -> e.toUpperCase());
هنا،
e -> e.toUpperCase() - 是lambda 表达式。它将ArrayList的所有元素转换为大写。要有更多信息,请访问Java Lambda Expressions。
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); // ضعف جميع العناصر في 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 لتنفيذ عملية استبدال محددة.