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]