使用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);
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM