核心代码
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;
public class PredicateDemo {
public static void main(String[] args) {
List<String> list = Arrays.asList("aa", "bbb", "dewew", "dfdase", "wwt");
List<String> result = filter(list, obj -> obj.startsWith("a"));
System.out.println("过滤前:" + list);
System.out.println("过滤后:" + result);
}
public static List<String> filter(List<String> list, Predicate<String> predicate) {
List<String> tmpList = new ArrayList<>();
for (String str : list) {
if(predicate.test(str)) {
tmpList.add(str);
}
}
return tmpList;
}
}