In questa lezione analizziamo le collezioni ordinate e navigabili di Java:
NavigableSet e
NavigableMap. Vedremo in pratica come lavorare con gli intervalli tramite
subSet/
headSet/
tailSet, come trovare gli elementi «più vicini» con
lower,
floor,
ceiling,
higher e come gestire gli estremi con
pollFirst/
pollLast. Esamineremo le rappresentazioni inverse
descendingSet/
descendingMap, le view «live» e i casi tipici (agende, priorità, scale). Come implementazioni useremo
TreeSet e
TreeMap.