Java Lambda与Stream API:内置功能接口与流操作详解
1. Lambda内置功能接口
Java 8引入了一系列内置功能接口,位于 java.util.function
包中,这些接口在函数式编程中发挥着重要作用。
1.1 UnaryOperator接口
UnaryOperator
是一个功能接口,它继承自 Function
接口。以下是一个使用 UnaryOperator
的示例代码:
import java.util.Arrays;
import java.util.List;
public class UnaryOperatorExample {
public static void main(String[] args) {
List<Integer> ell = Arrays.asList(-11, 22, 33, -44, 55);
System.out.println("Before: " + ell);
ell.replaceAll(Math::abs);
System.out.println("After: " + ell);
}
}
上述代码使用了Java 8引入的 replaceAll()
方法,该方法接受一个 UnaryOperator
作为唯一参数。由