用于int范围的Java 8 IntStream?

tmn*_*tmn 25 java lambda java-8 java-stream

有没有办法创建IntStream一系列的整数?

就像我想要将值1到1000流,我可以调用一些IntStream静态工厂来传输该范围?

IntStream.forRange(1, 1000).forEach(//do something...
Run Code Online (Sandbox Code Playgroud)

tmn*_*tmn 42

没关系,我不知道为什么我在阅读它几次后在API文档中错过了它...

IntStream.range(1,1000)
Run Code Online (Sandbox Code Playgroud)

  • 和`rangeClosed`如果你想要上限是包容性的. (9认同)
  • 如果要将它们映射到非整数,请添加 `.boxed()`: `IntStream.rangeClosed(1, 10).boxed().map(i -> new User("username " + i)).collect (toImmutableList())` (3认同)