hg: lambda/lambda/jdk: 2 new changesets

paul.sandoz at oracle.com paul.sandoz at oracle.com
Tue Jan 29 03:45:26 PST 2013


Changeset: 62b653dba473
Author:    psandoz
Date:      2013-01-29 12:38 +0100
URL:       http://hg.openjdk.java.net/lambda/lambda/jdk/rev/62b653dba473

- spliterators for:
  - ArrayList, ArrayDeque, PriorityQueue, HashSet, TreeSet.
  - keys, entries and values of HashMap, WeakHashMap, IdentityHashMap.
  - keys, descending keys, entries and values of TreeMap.
Contributed-by: Doug Lea <dl at cs.oswego.edu>, Paul Sandoz <paul.sandoz at oracle.com>

! src/share/classes/java/util/ArrayDeque.java
! src/share/classes/java/util/ArrayList.java
! src/share/classes/java/util/HashMap.java
! src/share/classes/java/util/HashSet.java
! src/share/classes/java/util/IdentityHashMap.java
! src/share/classes/java/util/PriorityQueue.java
! src/share/classes/java/util/TreeMap.java
! src/share/classes/java/util/TreeSet.java
! src/share/classes/java/util/WeakHashMap.java

Changeset: 353108ca749c
Author:    psandoz
Date:      2013-01-29 12:38 +0100
URL:       http://hg.openjdk.java.net/lambda/lambda/jdk/rev/353108ca749c

- Update specification of Spliterator.
- Move Spliterator.exactSizeIfKnown to a static method on Spliterators.
- Updated PipelineHelper to have method exactOutputSizeIfKnown that takes a spliterator
and takes into account whether the output of the pipeline has a known size.
- Add tests for splitting until trySplit returns null.
Contributed-by: Doug Lea <dl at cs.oswego.edu>, Brian Goetz <brian.goetz at oracle.com>, Paul Sandoz <paul.sandoz at oracle.com>

! src/share/classes/java/util/Spliterator.java
! src/share/classes/java/util/stream/AbstractPipeline.java
! src/share/classes/java/util/stream/IntermediateOp.java
! src/share/classes/java/util/stream/NodeUtils.java
! src/share/classes/java/util/stream/PipelineHelper.java
! src/share/classes/java/util/stream/SliceOp.java
! src/share/classes/java/util/stream/SpinedBuffer.java
! src/share/classes/java/util/stream/Spliterators.java
! src/share/classes/java/util/stream/Streams.java
! test-ng/bootlib/java/util/stream/DoubleStreamTestData.java
! test-ng/bootlib/java/util/stream/IntStreamTestData.java
! test-ng/bootlib/java/util/stream/LongStreamTestData.java
! test-ng/bootlib/java/util/stream/SpliteratorTestHelper.java
! test-ng/bootlib/java/util/stream/StreamTestScenario.java
! test-ng/boottests/java/util/stream/DoubleNodeTest.java
! test-ng/boottests/java/util/stream/IntNodeTest.java
! test-ng/boottests/java/util/stream/LongNodeTest.java
! test-ng/boottests/java/util/stream/NodeTest.java
! test-ng/boottests/java/util/stream/SpinedBufferTest.java
! test-ng/tests/org/openjdk/tests/java/util/stream/StreamSpliteratorTest.java



More information about the lambda-dev mailing list