Predicate 類是 Java 提供的一個函數式接口,用于定義一個接受一個參數并返回一個布爾值的函數。它通常用于對集合中的元素進行過濾、篩選或判斷。
Predicate 接口中包含一個抽象方法 test(Object obj),用于接收一個參數并返回一個布爾值。根據這個布爾值,可以判斷該參數是否滿足某個條件。
Predicate 接口還包含了一些默認方法,可以用于組合多個 Predicate 對象,例如:
使用 Predicate 類可以簡化集合的過濾操作,例如過濾出滿足某個條件的元素:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
Predicate<Integer> evenPredicate = num -> num % 2 == 0;
List<Integer> evenNumbers = numbers.stream()
.filter(evenPredicate)
.collect(Collectors.toList());
System.out.println(evenNumbers); // 輸出 [2, 4, 6, 8, 10]
在上述代碼中,使用 Predicate 對象 evenPredicate 過濾出了集合中的偶數元素。
總之,Predicate 類的主要用途是對集合中的元素進行條件判斷,用于過濾、篩選或判斷元素是否滿足某個條件。