Java新特性玩转JDK8之函数式编程 Predicate

DBC 1.6K 0
Predicate: 断⾔型接⼝:有⼊参,有返回值,返回值类型确定是boolean
T:⼊参类型;出参类型是Boolean
调⽤⽅法:boolean test(T t);
@FunctionalInterface
public interface Predicate<T> {
boolean test(T t);
}
⽤途: 接收⼀个参数,⽤于判断是否满⾜⼀定的条件,过滤数据
public static void main(String[] args) {
 List<String> list =
Arrays.asList("awewrwe","vdssdsd","aoooo","psdddsd");
 List<String> results = filter(list,obj->obj.startsWith("a"));
 System.out.println(results);
 }
 public static List<String> filter(List<String> list,
Predicate<String> predicate) {
 List<String> results = new ArrayList<>();
 for (String str : list) {
 if (predicate.test(str)) {
 results.add(str);
 }
 }
 return results;
 }

发表评论 取消回复
表情 图片 链接 代码

分享