第七章 测试,调试和重构

流有一个方法能让你查看每个值,同时能继续操作流。这就是peek 方法。

Set<String> nationalities= album.getMusicians().filter(artist ->

artist.getName().startsWith("The")).

map(artist -> artist.getNationality()).

peek(nation ->System.out.println("found nationality:"+nation)).

collect(Collectors.<String>toSet());

使用peek 方法还能以同样方式将输出定向到现有的日志系统中,比如log4j,java.util.loging或者slf4j中。

记录日志是peek方法的主要用途之一,还可以在peek方法中加入断点,这样就能逐个调试流中的元素了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容