Java 自定义 stream 流 过滤。过滤条件随机传入
时间: 2024-04-21 22:06:10 浏览: 154
Java 8 中可以使用 Stream API 来进行自定义流过滤。具体实现步骤如下:
1. 定义一个 Stream 对象。
```java
Stream<Integer> stream = Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
```
2. 定义一个过滤器,该过滤器会根据传入的随机条件进行过滤。
```java
public class RandomFilter implements Predicate<Integer> {
private int condition;
public RandomFilter(int condition) {
this.condition = condition;
}
@Override
public boolean test(Integer integer) {
return integer % condition == 0;
}
}
```
3. 将该过滤器应用到 Stream 中。
```java
int condition = 3; // 传入的随机条件
stream.filter(new RandomFilter(condition)).forEach(System.out::println);
```
以上代码会将 Stream 中符合条件的元素输出到控制台。在该示例中,传入的随机条件为 3,因此输出的结果为 3、6、9。可以根据实际需要修改过滤器的实现方式和传入的条件。
阅读全文