使用lambda求数组和

Posted aqihao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用lambda求数组和相关的知识,希望对你有一定的参考价值。

package com.jeesite.modules.jiQiao.web;

import java.util.function.Consumer;

public class DemoConsumerTest01 {
public static void main(String[] args) {
// 使用lambda求数组和-原生写法
getSums((int[] arr) -> {
int sum = 0;
for (int i : arr) {
sum += i;
}
System.out.println(sum);
});

// 使用lambda求数组和-调用已经封装好的方法
getSums((int[] arr) -> {
getSum(arr);
});

// 使用方法引用-符合使用的场景说明:如果使用lambda表达式所有实现的方案,已经存在某个类的方法中,则可以使用方法引用,两上冒号
getSums(DemoConsumerTest01::getSum);

}

// 数组求和方法
public static Integer getSum(int[] arr){
int sum = 0;
for (int i : arr) {
sum += i;
}
System.out.println(sum);
return sum;
}

// 调用demoConsumer接口做一个求和方法
public static void getSums(Consumer<int[]> consumer){
int[] arr = {11,22,33,44,55};
consumer.accept(arr);
}
}

以上是关于使用lambda求数组和的主要内容,如果未能解决你的问题,请参考以下文章

sorted() 和 lambda --> 应用:字典排序

Python:lambda表达式实现求两个变量的最大值

使用 lambda 捕获的 constexpr 值作为数组维度

JDK8新特性之方法引用

《JDK8新特性专题》-04方法引用

python编写自定义lambda函数使用numpy中的np.vectorize函数在numpy数组中的每个元素上施加应用自定义lambda函数生成新的numpy数组