2017-02-10 13 views
0

У меня есть свойства внутри объекта DVDs releaseDate и его String.Как получить объект, содержащий последний LocalDate внутри hashmap

getReleaseDateFormatted() - метод внутри моего объекта DVDs, где я буду разбирать String до LocalDate.

Я предполагаю, что следующий код будет группировать все releaseDate вместе в LocalDate типа? Мне нужно найти последнюю дату внутри этой группы.

@Override 
public DVDs getOldestDVD() throws PersistenceException { 
    return dvdMap.values() 
      .stream() 
      .collect(Collectors.groupingBy(d -> d getReleaseDateFormatted()))     
} 
+1

последнее! = Самое старое – shmosel

+1

Это запутанный вопрос. Это поможет, если вы включите еще несколько контекстов. – shmosel

+1

Почему вы принимаете? Почему бы вам не проверить свой код? – shmosel

ответ

2

Вопрос очень расплывчатый и запутанный, но если мое понимание правильное, вам не нужны никакие потоки. Попробуйте следующее:

return Collections.max(dvdMap.values(), 
     Comparator.comparing(DVDs::getReleaseDateFormatted)); 
+0

Это именно то, что мне нужно. Спасибо за помощь! – FeCH

+1

Но, конечно, вы * можете * также использовать 'dvdMap.values ​​(). Stream(). Max (...)' вместо 'Collections.max (dvdMap.values ​​(), ...)', если хотите. – Holger