반응형
Map안에 특정 Key를 가진 데이터가 한계씩 존재하는 경우가 존재하면 해당 리스트에서 특정 Key에 해당하는 Map데이터만 뽑아내야하는 경우가 발생하였다. 그래서 다음과 같이 stream().filter()를 이용하여 데이터를 추출하였다.
public static Date getLatestDateByLatestDateList(Long procIdx, List<Map<Long, Date>> latestDateMapList) {
Stream<Map<Long, Date>> filterLatestDateListStream = latestDateMapList.stream().filter(date -> date.containsKey(procIdx));
return filterLatestDateListStream.collect(Collectors.toList()).get(0).get(procIdx);
}
위 코드와 같은 경우는 List에 unique하게 데이터가 존재해서 get(0)을 통해서 데이터를 추출했지만, 중복된 데이터일 경우 코드 수정이 필요할 것으로 예상된다.
728x90
'[개발관련] > JAVA' 카테고리의 다른 글
[디자인패턴] 프록시(Proxy) 패턴 (0) | 2023.03.25 |
---|---|
[JAVA] ModelMapper 라이브러리 (0) | 2023.03.15 |
[JAVA] Apache POI excel내부에 image 삽입 (0) | 2023.02.20 |
[이팩티브 자바 정리] 아이템 1 생성자 대신 정적 팩터리 메서드를 고려하라 (0) | 2022.07.09 |
모던자바인액션 추가 메서드 맵 (0) | 2022.06.23 |