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