728x90
사용 예시
@Override
public Map<String, List<exResults>> selectExList(exMaster exMaster) throws BizException {
List<exResults> list = commonExMapper.selectExList(exMaster);
if (list != null) {
Map<String, List<exResults>> listMap = new LinkedHashMap<>();
list.stream().forEach(obj -> {
String exGb = "";
if(obj.getExDivd().equals("1")) {
exGb = obj.getExGrp()+obj.get0001Grp();
}else if(obj.getExDivd().equals("3")) {
exGb = obj.getExGrp()+obj.getEx2Grp()+obj.getExSchde();
}
if (listMap.containsKey(exGb)) {
listMap.get(exGb).add(obj);
} else {
List<exResults> exList = new ArrayList<>();
exList.add(obj);
listMap.put(exGb, exList);
}
});
return listMap;
} else {
return null;
}
}
listMap에 exGb의 값을 기준으로 키를 그룹핑해 배열을 만든다.
'JAVA' 카테고리의 다른 글
2-2 OOP의 특징 (추상화, 캡슐화, 상속, 다형성) (1) | 2021.08.25 |
---|---|
2-1. OOP란? (0) | 2021.08.25 |
1-2. API - REST API를 간단하게 구현해보자 (0) | 2021.08.23 |
1-1. API - API란? (0) | 2021.08.05 |
JAVA에서 프로시저(PROCEDURE) 결과값 받기 mabatis (0) | 2021.06.09 |