반응형
728x90
반응형

백기선님 디자인 패턴 강의를 보다가 알게된 라이브러리다.

현업에서 객체를 복사해야할 일이 가끔가다가 발생하는 데 그때 도입하면 좋을 라이브러리 같다. 

리플렉션 개념이 적용된 라이브러리라고 한다. 
참고하자

https://modelmapper.org/

 

ModelMapper - Simple, Intelligent, Object Mapping.

Why ModelMapper? The goal of ModelMapper is to make object mapping easy, by automatically determining how one object model maps to another, based on conventions, in the same way that a human would - while providing a simple, refactoring-safe API for handli

modelmapper.org

 

728x90
반응형

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

+ Recent posts