Java ArrayList常用方法

Java ArrayList replaceAll()方法  用于替换arraylist集合中每个元素,类似于某些编程语言的回调函数。

语法

语法如下:
public void replaceAll(UnaryOperator<E> operator) 

参数

  • operator: 替换元素的方法。它是一个 lambda 表达式

返回值

例子1

import java.util.ArrayList;
import java.util.List;

public class ArrayListExampleReplaceAll1{
    public static void main(String[] args) {
        List<String> arrayList= new ArrayList<String>();
        arrayList.add("a");
        arrayList.add("b");
        arrayList.add("c");
        arrayList.add("d");
        arrayList.add("c");
        arrayList.add("e");
        arrayList.replaceAll(e -> e.toUpperCase());
        //转为大写
        System.out.println("修改元素后为: " + arrayList);

    }
}  

输出:

修改元素后为: [A, B, C, D, C, E]

e -> e.toUpperCase() 是一个 lambda 表达式

例子2

import java.util.ArrayList;
import java.util.List;

public class ArrayListExampleReplaceAll2{
    public static void main(String[] args) {
        List<Integer> arrayList= new ArrayList<Integer>();
        arrayList.add(1);
        arrayList.add(2);
        arrayList.add(3);
        arrayList.replaceAll(e -> e*2);
        //2倍
        System.out.println("修改元素后为: " + arrayList);

    }
} 
输出:
修改元素后为: [2, 4, 6]