Java 8 根据条件应用流过滤器

12 浏览
0 Comments

Java 8 根据条件应用流过滤器

在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条件的方法,因为如果还有更多的过滤器出现,那么维护起来会很困难。请告诉我。

0