扫码一下
查看教程更方便
Java 11 为 Predicate
接口引入了新的方法 not()
来否定现有的谓词,类似于 negate
方法。
考虑以下的代码
import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;
public class APITester {
public static void main(String[] args) {
List<String> tutorialsList = Arrays.asList("Java", "\n", "HTML", " ");
List<String> tutorials = tutorialsList.stream()
.filter(Predicate.not(String::isBlank))
.collect(Collectors.toList());
tutorials.forEach(tutorial -> System.out.println(tutorial));
}
}
上述代码运行结果入下
Java
HTML