이 강의에서는 Java의 정렬되고 탐색 가능한 컬렉션인
NavigableSet과
NavigableMap을 다룹니다. 실습을 통해
subSet/
headSet/
tailSet으로 범위를 다루는 법,
lower,
floor,
ceiling,
higher로 ‘가장 가까운’ 요소를 찾는 법, 그리고
pollFirst/
pollLast로 양 끝을 관리하는 법을 살펴봅니다. 또한
descendingSet/
descendingMap 같은 역순 표현, ‘라이브’ view와 전형적인 케이스(일정, 우선순위, 등급/구간)를 분석합니다. 구현체로는
TreeSet과
TreeMap을 사용합니다.