RFR: 8266571: Sequenced Collections [v2]

Rémi Forax forax at openjdk.org
Sat Mar 25 07:22:40 UTC 2023


On Sat, 25 Mar 2023 03:54:23 GMT, Stuart Marks <smarks at openjdk.org> wrote:

>> PR for Sequenced Collections implementation.
>
> Stuart Marks has updated the pull request incrementally with two additional commits since the last revision:
> 
>  - More specification tweaks.
>  - Add simple overrides to ArrayList.

src/java.base/share/classes/java/util/Collections.java line 1184:

> 1182: 
> 1183:         @SuppressWarnings("unchecked")
> 1184:         private SequencedCollection<E> rc() {

I suggest to use 'delegate' as name instead of 'rc' (no idea what 'rc' means)

src/java.base/share/classes/java/util/Collections.java line 6014:

> 6012:      */
> 6013:     public static <E> SequencedSet<E> newSequencedSetFromMap(SequencedMap<E, Boolean> map) {
> 6014:         if (! map.isEmpty())

This line does an implicit NPE check, either make it explicit using requireNonNull or at least add a comment

src/java.base/share/classes/java/util/Collections.java line 6023:

> 6021:      */
> 6022:     private static class SequencedSetFromMap<E> extends SetFromMap<E> implements SequencedSet<E> {
> 6023:         private final E nsee(Map.Entry<E, Boolean> e) {

`static` instead of `final`

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/7387#discussion_r1148320373
PR Review Comment: https://git.openjdk.org/jdk/pull/7387#discussion_r1148320720
PR Review Comment: https://git.openjdk.org/jdk/pull/7387#discussion_r1148320942


More information about the core-libs-dev mailing list