配置文件中中写了条件,用java8写一个根据读取到的条件将list中的数据进行skip的共通方法
时间: 2024-05-03 21:23:11 浏览: 104
java8新特性将List中按指定属性排序过滤重复数据的方法
5星 · 资源好评率100%
可以使用Java 8的Stream API来实现这个方法,代码如下:
```java
import java.util.List;
import java.util.function.Predicate;
public class ListUtil {
public static <T> List<T> skip(List<T> list, Predicate<T> condition) {
return list.stream().filter(condition.negate()).collect(Collectors.toList());
}
}
```
这个方法接受一个List和一个Predicate作为参数,返回一个新的List,其中满足条件的元素被过滤掉了。调用方法的示例:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> result = ListUtil.skip(list, i -> i % 2 == 0);
System.out.println(result); // 输出 [1, 3, 5]
```
这个例子中,我们将一个List中所有偶数元素都过滤掉了,只留下了奇数元素。
阅读全文