Java 中的 IntStream filter() 方法
java 8object oriented programmingprogramming
Java 中 IntStream 类的 filter() 方法返回一个流,该流由与给定谓词匹配的元素组成。
语法如下 −
IntStream filter(IntPredicate predicate)
此处,谓词参数是一个无状态谓词,应用于每个元素以确定是否应包含该元素。上面的 IntPredicate 是一个 int 值参数的谓词。
创建一个 IntStream 并添加元素 −
IntStream intStream = IntStream.of(20, 34, 45, 67, 89, 100);
现在,设置一个条件,并使用 filter() 方法过滤流元素 −
intStream.filter(a -> a < 50)。
以下是在 Java 中实现 IntStream filter() 方法的示例 −
示例
import java.util.*; import java.util.stream.IntStream; public class Demo { public static void main(String[] args) { IntStream intStream = IntStream.of(20, 34, 45, 67, 89, 100); System.out.println("以下元素与给定的谓词匹配:"); intStream.filter(a -> a < 50).forEach(System.out::println); } }
输出
以下元素与给定的谓词匹配: 20 34 45