hg: lambda/lambda/jdk: - Spliterator updates for collections and maps.

paul.sandoz at oracle.com paul.sandoz at oracle.com
Wed Feb 20 03:04:26 PST 2013


Changeset: ad8307f9f9a2
Author:    psandoz
Date:      2013-02-20 12:03 +0100
URL:       http://hg.openjdk.java.net/lambda/lambda/jdk/rev/ad8307f9f9a2

- Spliterator updates for collections and maps.
- Introduce new spliterator from iterator algorithm
where left-hand split sizes follow an arithetic progression
up to a max size after which no more splits occur.
- TODO consolidate new spliterator from iterator algorithm and
array snapshot spliterator and consolidate spliterator impls and
static methods in a class java.util.Spliterators.
Contributed-by: Doug Lea <dl at cs.oswego.edu>

! src/share/classes/java/util/ArrayDeque.java
! src/share/classes/java/util/ArrayList.java
! src/share/classes/java/util/Collections.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/LinkedList.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/Vector.java
! src/share/classes/java/util/WeakHashMap.java
! src/share/classes/java/util/concurrent/ArrayBlockingQueue.java
! src/share/classes/java/util/concurrent/ConcurrentHashMap.java
! src/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java
! src/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java
! src/share/classes/java/util/concurrent/ConcurrentSkipListMap.java
! src/share/classes/java/util/concurrent/ConcurrentSkipListSet.java
! src/share/classes/java/util/concurrent/CopyOnWriteArrayList.java
! src/share/classes/java/util/concurrent/CopyOnWriteArraySet.java
! src/share/classes/java/util/concurrent/LinkedBlockingDeque.java
! src/share/classes/java/util/concurrent/LinkedBlockingQueue.java
! src/share/classes/java/util/concurrent/LinkedTransferQueue.java
! src/share/classes/java/util/concurrent/PriorityBlockingQueue.java



More information about the lambda-dev mailing list