hg: lambda/lambda/jdk: - Int/LongStream.range step is fixed to +1.

paul.sandoz at oracle.com paul.sandoz at oracle.com
Mon May 13 02:50:18 PDT 2013


Changeset: 0e0e19f03f63
Author:    psandoz
Date:      2013-05-13 10:52 +0200
URL:       http://hg.openjdk.java.net/lambda/lambda/jdk/rev/0e0e19f03f63

- Int/LongStream.range step is fixed to +1.
  The map operation can be used to for step > 1 or < 0 with
  descending ranges.
- Int/LongStream.rangeClosed, e.g. IntStream.rangeClosed('A', 'Z')
- IntStream.ints(), for [0, Integer.MAX_VALUE)
- IntStream.longs(), for [0, Long.MAX_VALUE)
- Bias range implementations over a certain size to split in a
ratio of 1:X thus getting to the left with less splits at the
expense of more splits to the right (mesurements required to
determine the best ratio and whether it should be in proportion
to range width).

! src/share/classes/java/util/stream/DoubleStream.java
! src/share/classes/java/util/stream/IntStream.java
! src/share/classes/java/util/stream/LongStream.java
! src/share/classes/java/util/stream/Streams.java
! test/java/util/stream/bootlib/java/util/stream/IntStreamTestDataProvider.java
! test/java/util/stream/bootlib/java/util/stream/LongStreamTestDataProvider.java
! test/java/util/stream/test/org/openjdk/tests/java/util/stream/RangeTest.java



More information about the lambda-dev mailing list