一、Lambda 表達(dá)式的基本語(yǔ)法
作為函數(shù)式接口的實(shí)例:
函數(shù)式接口是只有一個(gè)抽象*的接口,可以使用 Lambda 表達(dá)式來(lái)實(shí)現(xiàn)函數(shù)式接口。
例如,Java 8 中的java.util.function
包中提供了許多常用的函數(shù)式接口,如Predicate
、C*umer
、Function
等。
// 使用 Lambda 表達(dá)式實(shí)現(xiàn) Predicate 接口 Predicate<Integer> isEven = n -> n % 2 == 0; System.out.println(isEven.test(4)); // 輸出 true
作為*的參數(shù):
可以將 Lambda 表達(dá)式作為*的參數(shù)傳遞,使代碼更加簡(jiǎn)潔和靈活。
例如,java.util.Arrays
類(lèi)中的sort
*可以接受一個(gè)Comparator
接口的實(shí)例作為參數(shù),可以使用 Lambda 表達(dá)式來(lái)實(shí)現(xiàn)比較邏輯。
Integer[] numbers = {5, 3, 8, 2, 7};
Arrays.sort(numbers, (a, b) -> a - b);
System.out.println(Arrays.toString(numbers)); // 輸出