其他
使用 IDEA 解决 Java8 的数据流问题,极大提升生产力!!
stringCollection
.stream()
.filter(e -> e.startsWith("a"))
.collect(Collectors.toList());
stringCollection
.stream()
.filter(e -> e.startsWith("a"))
.toList();
注:Stream.js是浏览器上的Java 8 数据流API的JavaScript接口,并解决了上述问题。所有重要的终止操作都可以直接在流上访问,十分方便。详情请见API文档。
使用 IntelliJ IDEA 来帮忙
构建你自己的实时模板
// Abbreviation: .toList
.collect(Collectors.toList())
// Abbreviation: .toSet
.collect(Collectors.toSet())
// Abbreviation: .join
.collect(Collectors.joining("$END$"))
// Abbreviation: .groupBy
.collect(Collectors.groupingBy(e -> $END$))
$END$
指定在使用模板之后的光标位置,所以你可以直接在这个位置上打字,例如,定义连接分隔符。提示:你应该开启"Add unambiguous imports on the fly"(自动添加明确的导入)选项,便于让IDEA自动添加java.util.stream.Collectors的导入语句。选项在Editor → General → Auto Import中。
连接
分组
往期推荐