On Wed, 29 Mar 2023 19:20:16 GMT, Rémi Forax <fo...@openjdk.org> wrote:
>> src/java.base/share/classes/java/util/SequencedCollection.java line 107: >> >>> 105: */ >>> 106: default void addFirst(E e) { >>> 107: throw new UnsupportedOperationException(); >> >> Can this be defaulted to `this.reversed().addLast()` instead? If this throws >> uoe, the reversed should throw uoe as well; and the new default can simplify >> implementations by much as well. > > In the same spirit, `reversed()` should also have a default implementation > equivalent to > > > Collections.unmodifiableSequenceCollection(Arrays.asList(this.toArray())).reversed() @forax but this would not be a view: changes in the underlying collection won't be reflected ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/7387#discussion_r1152416692