2017-02-10 4 views
0

releaseDate 및 해당 String이라는 DVD 개체의 속성이 있습니다.해시맵 내에서 최신 LocalDate를 포함하는 개체를 가져 오는 방법

getReleaseDateFormatted()은 내 DVD 개체 내에서 StringLocalDate으로 구문 분석하는 메서드입니다.

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

물론 원하는 경우 Collections.max (dvdMap.values ​​(), ...) 대신 dvdMap.values ​​(). stream(). max (...)를 사용할 수도 있습니다. – Holger

관련 문제