您的位置:首页 > 其它

Stream类的实例

2020-04-02 18:37 471 查看

Stream类是jdk1.8提供给大数据处理使用的。
其中的collect是将返回结果按照函数collector函数实现。主要用来返回值。

public static void main(String[] args) {
ArrayList<String> strings=new ArrayList<>();
Collections.addAll(strings,"JAVA","js","JS","JSP");
Stream<String> stream=strings.stream();//单线程处理
//        Stream<String> stream=strings.parallelStream();//多cpu多线程处理
//大数据分页,filter(断言时函数式接口),skip(i)是跳过几条,limit(i)是取几条,
List<String> list=stream.filter((e)-> e.toLowerCase().contains("j")).skip(2).limit(3).collect(Collectors.toList());
System.out.println(list);
}

Collctors.toList()提供了一个常用的返回list的实现:

public static <T>
Collector<T, ?, List<T>> toList() {
return new CollectorImpl<>((Supplier<List<T>>) ArrayList::new, List::add,
(left, right) -> { left.addAll(right); return left; },
CH_ID);
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
xiaolu_333 发布了30 篇原创文章 · 获赞 0 · 访问量 470 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: