1、类型转换不方便,在 lambda 语句中强制类型转换貌似不方便 一定要搞清楚到底是 map 还是 mapToDouble 还是 mapToInt
需要写个case
https://blog.csdn.net/RuaGuGuGu/article/details/89931856
2、结合hashmap的computeIfAbsent方法递归运算非常快 java有针对递归的专门优化
3、若不用并行计算 很多时候计算速度没有比传统的 for 循环快(并行计算有时需要预热才显示出效率优势 并行计算目前对 Collection 类型支持的好 对其他类型支持的一般)
Lambda表达式作为参数#
public class Main {
public static void main(String[] argv) {
engine((x,y)-> x + y);
engine((x,y)-> x * y);
engine((x,y)-> x / y);
engine((x,y)-> x % y);
}
private static void engine(Calculator calculator){
int x = 2, y = 4;
int result = calculator.calculate(x,y);
System.out.println(result);
}
}
@FunctionalInterface
interface Calculator{
int calculate(int x, int y);
}