在Java 8中,是否有一种根据条件在流上应用过滤器的方法,例如我有这个流。如果(isAccessDisplayEnabled){src =(List )sourceMeta.getAllSources.parallelStream()。filter(k- > isAccessDisplayEnabled((Source)k)).filter(k- > containsAll((Source)k,substrings,searchString)).collect(Collectors.toList()); } else {src =(List )sourceMeta.getAllSources.parallelStream()。filter(k- > containsAll((Source)k,substrings,searchString)).collect(Collectors.toList()); }我正在添加过滤器 .filter(k- > isAccessDisplayEnabled((Source)k))基于if-else条件的流。是否有一种避免这种if-else条件的方法,因为如果还有更多的过滤器出现,那么维护起来会很困难。请告诉我。
.filter(k- > isAccessDisplayEnabled((Source)k))
用户名或电子邮箱地址
密码