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