LinkedHashMap/LinkedHashSet enhancement: OrderedMap/OrderedSet
Stuart Marks
stuart.marks at oracle.com
Wed Apr 29 18:50:37 UTC 2020
On 4/28/20 9:48 PM, Jason Mehrens wrote:
> Looks like It is intentional that unmodifiable queues are not present. See: https://bugs.openjdk.java.net/browse/JDK-5030930. The same logic would have been used for when Deque was added in the following release.
Good find.
Looking at the Queue interface, it adds four mutator methods and two access
methods: element() and peek(). These latter two provide only a tiny bit of
convenience over an iterator, so an unmodifiable Queue provides hardly any value
over Collection. Thus the rationale in JDK-5030930 for not providing an
unmodifiable Queue makes sense.
Deque is considerably richer than Queue, not only in mutator methods. It also
adds access methods for both ends (null-returning and throwing), with better
names, plus a descending iterator. That might make it worthwhile reconsidering
an unmodifiable Deque.
s'marks
More information about the core-libs-dev
mailing list