On Sat, 25 Mar 2023 03:54:23 GMT, Stuart Marks <[email protected]> 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