如何在Java8中将一个流还原为另一个流?

斯拉蒂丹

例如,我想创建一个无限的几十个组的流,如下所示:

0=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1=[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
2=[20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
...

我想使用inifinte int流作为输入,然后应将其分组。如果第一个流迭代10次,则结果流应该仅迭代一次。

我的工作但不是很优雅的代码如下所示:

// create a stream from 0 (inclusive) to 100 (exclusive)
IntStream.iterate(0, i -> i+1).boxed().limit(100)

// slow down
.peek((i) -> {try {Thread.sleep(50);} catch (InterruptedException e) {}})

// group by tens
/* ugly: */.collect(Collectors.groupingBy(i -> i / 10)).entrySet()
/* not working: */ //.makeSequentialGroups(i -> i / 10)

// print to console
.forEach(System.out::println);  

如何在不收集和重新流式传输的情况下将一组int流式传输?(即使有可能,甚至不必使用拳击)

塔吉尔·瓦列夫

该功能在我的StreamEx库中可用,并称为groupRuns:您可以根据提供的谓词将相邻元素收集到中间List中。例子:

IntStreamEx.iterate(0, i -> i+1).boxed().limit(100)
    .peek((i) -> {try {Thread.sleep(50);} catch (InterruptedException e) {}})
    .groupRuns((a, b) -> a/10 == b/10)
    .forEach(System.out::println);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将映射器流应用于Java8中的另一个流

来自分类Dev

Java8:使用流将一个地图转换为另一个地图

来自分类Dev

如何在火灾中调用流并忘记另一个流中的模式

来自分类Dev

如何在ms版本管理2013中将某个版本还原为上一个版本?

来自分类Dev

使用Java 8流API将地图转换为另一个地图

来自分类Dev

Java流:将一个对象的列表转换为另一个

来自分类Dev

如何在RTC源代码管理中将更改从一个流合并到另一个流

来自分类Dev

如何将两个 java8 流操作 - 一个终端和一个惰性 - 合并为一个操作?

来自分类Dev

如何在C ++中执行另一个while循环期间获取流输入

来自分类Dev

如何在 RX.js 中使用另一个流中的参数?

来自分类Dev

如何将Akka流合并的输出传递到另一个流?

来自分类Dev

JavaScript-单击另一个元素后,将元素还原为原始样式

来自分类Dev

如何在spring批处理中的另一个流中定义并行子流?

来自分类Dev

如何将Postgres数据库还原为另一个数据库名称

来自分类Dev

如何在Java 8中按另一个元素将List的元素分组

来自分类Dev

如何从一个流中获取发生在另一个流中的最后一个事件之后发生的事件

来自分类常见问题

使用Java 8流从另一个地图映射构建一个地图映射

来自分类Dev

Java 8:如何在流中获取大于10的第一个数字?

来自分类Dev

如何在Java 8中访问流的元素或返回流的一个元素?

来自分类Dev

使用Java8流从List <Obj>中查找一个值的总计

来自分类Dev

使用Java8流从List <Obj>中查找一个值的总计

来自分类Dev

Dart:如何通过流将数据从一个进程传递到另一个进程

来自分类Dev

Java流-验证列表中的至少一个元素是否包含在另一个元素中

来自分类Dev

如何GROUPBY对象的属性和映射到使用Java 8流另一个对象?

来自分类Dev

Akka流-如何将flatMapConcatenated的源的物化值带到另一个源?

来自分类Dev

bacon.js 如何基于 first 将流与另一个相结合?

来自分类Dev

如何筛选从一个流中不包含在另一个sream字符串?

来自分类Dev

如何在Java 5中将JSF bean注入另一个JSF bean?

来自分类Dev

等待一个流,然后再调用另一个流

Related 相关文章

  1. 1

    将映射器流应用于Java8中的另一个流

  2. 2

    Java8:使用流将一个地图转换为另一个地图

  3. 3

    如何在火灾中调用流并忘记另一个流中的模式

  4. 4

    如何在ms版本管理2013中将某个版本还原为上一个版本?

  5. 5

    使用Java 8流API将地图转换为另一个地图

  6. 6

    Java流:将一个对象的列表转换为另一个

  7. 7

    如何在RTC源代码管理中将更改从一个流合并到另一个流

  8. 8

    如何将两个 java8 流操作 - 一个终端和一个惰性 - 合并为一个操作?

  9. 9

    如何在C ++中执行另一个while循环期间获取流输入

  10. 10

    如何在 RX.js 中使用另一个流中的参数?

  11. 11

    如何将Akka流合并的输出传递到另一个流?

  12. 12

    JavaScript-单击另一个元素后,将元素还原为原始样式

  13. 13

    如何在spring批处理中的另一个流中定义并行子流?

  14. 14

    如何将Postgres数据库还原为另一个数据库名称

  15. 15

    如何在Java 8中按另一个元素将List的元素分组

  16. 16

    如何从一个流中获取发生在另一个流中的最后一个事件之后发生的事件

  17. 17

    使用Java 8流从另一个地图映射构建一个地图映射

  18. 18

    Java 8:如何在流中获取大于10的第一个数字?

  19. 19

    如何在Java 8中访问流的元素或返回流的一个元素?

  20. 20

    使用Java8流从List <Obj>中查找一个值的总计

  21. 21

    使用Java8流从List <Obj>中查找一个值的总计

  22. 22

    Dart:如何通过流将数据从一个进程传递到另一个进程

  23. 23

    Java流-验证列表中的至少一个元素是否包含在另一个元素中

  24. 24

    如何GROUPBY对象的属性和映射到使用Java 8流另一个对象?

  25. 25

    Akka流-如何将flatMapConcatenated的源的物化值带到另一个源?

  26. 26

    bacon.js 如何基于 first 将流与另一个相结合?

  27. 27

    如何筛选从一个流中不包含在另一个sream字符串?

  28. 28

    如何在Java 5中将JSF bean注入另一个JSF bean?

  29. 29

    等待一个流,然后再调用另一个流

热门标签

归档