码迷,mamicode.com
首页 > 编程语言 > 详细

使用lambda求数组和

时间:2020-07-26 19:40:41      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:java   +=   cep   package   stat   gets   return   string   求和   

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求数组和

标签:java   +=   cep   package   stat   gets   return   string   求和   

原文地址:https://www.cnblogs.com/aqihao/p/13381225.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!