У меня есть TreeMap<LocalDate, TreeSet<EmployeeObject>
, который содержит Date
в качестве ключа и Set
всего сотрудника, чья дата рождения. Я хочу повторить этот Map
между двумя датами, например 22/02/15 to 27/02/15
. Можно ли сделать это эффективно, не пройдя весь Map
?Итерация через карту Java в диапазоне
(EDIT). Дополнительный вопрос: Как альтернатива, вы думаете, что Trie
или какая-либо другая структура данных лучше подходит для этой ситуации, чем Map
при хранении дат рождения для всех сотрудников, а затем последующего запроса их между диапазоном?
Попробуйте [TreeMap # navigableKeySet] (http://docs.oracle.com/javase/7/docs/api/java/util/TreeMap.html#navigableKeySet%28%29) – eckes