
收集器类是StreamAPI的重要组成部分。在Java 9中,新方法:filter()添加到了Collectors类。Collectors.filtering()方法可用于在一个流中过滤元件。它类似于流上的filter()方法。过滤器()之前,他们已经进行分组而进行处理的方法的值滤波()方法可很好地与使用Collectors.groupingBy()方法来分组滤波步骤之前的值进行。
语法
public static <T, A, R> Collector<T, ?, R> filtering(Predicate<? super T> predicate, Collector<? super T, A, R> downstream)
示例
import java.util.stream.*; import java.util.*; public class FilteringMethodTest { public static void main(String args[]) { List<String> list = List.of("x", "yy", "zz", "www"); Map<Integer, List<String>> result = list.stream() .collect(Collectors.groupingBy(String::length, Collectors.filtering(s -> !s.contains("z"), Collectors.toList()))); System.out.println(result); } }
输出结果
{1=[x], 2=[yy], 3=[www]}
热门文章
- 4月6日 | SingBox每天更新18M/S免费节点订阅链接
- 4月19日 | SingBox每天更新22.9M/S免费节点订阅链接
- 3月26日 | SingBox每天更新20.3M/S免费节点订阅链接
- 郑州狗粮厂家(郑州狗粮批发市场在哪里)
- 3月5日 | SingBox每天更新21.1M/S免费节点订阅链接
- 3月27日 | SingBox每天更新18.1M/S免费节点订阅链接
- 我所在的城市有一家宠物医院英文怎么写作文(我所在的城市有一家宠物医院英文怎么写作文初一)
- 动物疫苗厂家电话查询号码(动物疫苗批发)
- 成都的宠物领养中心(成都宠物领养中心电话)
- 关于宠物领养平台的设计与实现论文怎么写的信息