Java 8 Stream之实战篇

发布时间:2019-11-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java 8 Stream之实战篇脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

在这片文章里,主要介绍怎么用Java 8 Stream的开框架 StreamEx来解答StackOverflow上一些经常被问到关于Java 8 Stream的问题:

用JDK Stream API:

Map<String, Choice> result =     choices.stream().collect(Collectors.toMap(Choice::getName,                                               Function.identity()));

用StreamEx API

Map<String, Choice> result = StreamEx.of(choices).toMap(Choice::getName);

用JDK Stream API:

ForkJoinPool forkJoinPool = new ForkJoinPool(2); forkJoinPool.submit(() ->     //parallel task here, for example     IntStream.range(1, 1_000_000).parallel().filter(PrimesPrint::isPrime).collect(toList()) ).get();

用StreamEx API:

IntStreamEx.range(1, 1_000_000).parallel(new ForkJoinPool(2))            .filter(PrimesPrint::isPrime).toList();

用JDK Stream API: