-
Bug
-
Resolution: Unresolved
-
P3
-
8
-
None
The spliterator underlying a stream constructed from Arrays.asList() should have the IMMUTABLE characteristic, since it cannot be structurally modified after creation.
From: Paul Sandoz:
The Arrays.ArrayList spliterator should be:
@Override
public Spliterator<E> spliterator() {
return Spliterators.spliterator(a, Spliterator.ORDERED | Spliterator.IMMUTABLE);
}
From: Paul Sandoz:
The Arrays.ArrayList spliterator should be:
@Override
public Spliterator<E> spliterator() {
return Spliterators.spliterator(a, Spliterator.ORDERED | Spliterator.IMMUTABLE);
}
- relates to
-
JDK-8172689 Clarify semantics of Spliterator.IMMUTABLE and Spliterator.CONCURRENT
-
- Open
-
-
JDK-8079444 ArrayList updates modCount on sorting, which break compatibility
-
- Closed
-