Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Stream
- 이넘
- STS
- DTO
- 슬로우 쿼리 설정정보 조회
- 컬럼명 조회
- 개행문자
- vo생성
- 테이블명 조회
- message.properties
- Spring Boot
- 이넘아
- 줄바꿈
- 카멜케이스 변환
- Profile
- Type Convert
- 테이블 컬럼 카멜 변환기
- dto생성
- properties editor
- forEach
- 개행문자 치환
- ㅋㅅㅋ
- Vo
- 로컬서버 바라보기
- java
- JSTL
- enum
- groupingby
- 람다식
- spring-boot
Archives
- Today
- Total
코더가 되고싶은 남자
java stream Map convert 본문
반응형
public <S, D> List<D> clrInfoSet(List<S> list, Class<D> c) {
//select
List<Map<String, Object>> clrList = golftelRoomBkdnBlckRepository.selectGolftelRoomBlckCstusClrList(UserVO.getUserInfo());
ObjectMapper objectMapper = new ObjectMapper();
ModelMapper modelMapper = new ModelMapper();
//DTO & VO > HashMap Convert
List<Map<String, Object>> mapList = objectMapper.convertValue(list, new TypeReference<List<Map<String, Object>>>(){});
if (!clrList.isEmpty()) {
//비지니스 로직
mapList.forEach(n -> {
clrList.forEach(el -> {
String str = String.valueOf(el.get("Cd")).toUpperCase();
n.put(str.toUpperCase().concat("비지니스"), el.get("Cd"));
n.put(str.toUpperCase().concat("비지니스"), el.get("Clr"));
});
});
}
//가공한 데이터 Class<D> c 인자로 받은 클래스 형태로 DTO & VO 변환
return mapList.stream().map(el -> modelMapper.map(el, c)).toList();
}
mapList 객체 안에 추가적인 변수를 set 후 원하는 dto(vo)<class>로 리턴
'java' 카테고리의 다른 글
DB TABLE 컬럼 > java 카멜케이스 Type 변환 및 DTO, VO 파일 생성 사이트 (0) | 2024.05.20 |
---|---|
java List 데이터 원하는 수 만큼 페이징 함수 처리 하고 싶을 때 subList(), Math.min() (0) | 2022.10.06 |
JAVA Map > vo convert 해쉬 맵 데이터를 vo객체로 변환 2 (0) | 2021.12.24 |
JAVA Map > vo convert 해쉬 맵 데이터를 vo객체로 변환 1 (0) | 2021.12.24 |
java stream groupingBy() 리스트 데이터를 그룹핑하여 재가공 (0) | 2021.01.18 |