Predicate 断言类,返回一个Boolean值。作为lambda表达式filter函数的参数
例:
List<String> list = new ArrayList<>(); list.add("a"); list.add("c"); list.add("s"); list.add("b"); list.add("f"); Predicate<String> predicate = (String s) -> s.length()>0;
list.stream().sorted().filter(predicate).collect(Collectors.toList());
和
list.stream().sorted().filter(s -> { return s.length() > 0; }).collect(Collectors.toList());
一个道理