$ javac  src/SequencedCollectionsDemo.java && java  SequencedCollectionsDemo     (21.0.12.1)
getFirst/getLast: a c
reversed view   : [c, b, a]
addFirst+removeLast: [z, a, b]
LinkedHashSet reversed: [3, 2, 1]
firstEntry/lastEntry : x=1 z=3
putFirst        : {w=0, x=1, y=2, z=3}
reversed map    : {z=3, y=2, x=1, w=0}
view sees add   : [3, 2, 1]
immutable list : UnsupportedOperationException
HashSet         : no getFirst (unordered)
