Вы можете использовать вызов descendingMap
, чтобы получить вид на карте, который в основном в обратном порядке, а затем взять первые 24 записи из этого (вызов iterator
и т. Д.).( Guava Iterables предоставляет полезные методы для ограничения повторяющихся и т. Д.)
EDIT: например, чтобы получить последние 24 элемента (в обратном порядке, ииспользуя гуаву) вы можете использовать:
List<HashMap<Type, Double>> lastValues = Lists.newArrayList
(Iterables.limit(map.descendingMap().values(), 24));