#Lambda 表達式介紹
在 Java 8 中,引入了 Lambda 表達式,這是一種簡化程式碼的語法,讓開發者能夠以更簡潔的方式撰寫函數式程式碼。Lambda 表達式的語法如下:
java
(parameters) -> expression
優勢
簡化代碼:Lambda 表達式可以取代匿名內部類,讓代碼更加簡潔和易讀。
增強可讀性:使用 Lambda 表達式可以更清晰地表達操作的意圖,特別是在集合的處理上。
#函數式介面
函數式介面是一種僅包含一個抽象方法的介面,可以使用 Lambda 表達式來實現。Java 8 提供了多個內建的函數式介面,常見的有:
示例:
使用 Predicate進行過濾:
java
List names = Arrays.asList("Alice", "Bob", "Charlie");
List filteredNames = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());