it-day
List의 여러 Map중에 필요한 부분만 추출
별지킴Lee
2024. 3. 14. 14:02
List<Map<String, Object>> dataList
[
{month=202401, cnt=7200, sumCnt=6334, sumMoney=11620000000, startYnNm=발급 완료, name=테스터1},
{month=202402, cnt=123, sumCnt=1234, sumMoney=12340000, startYnNm=발급 취소, name=테스터2}
]
json으로 변경하면
JSONObject jsonObj = new JSONObject( dataList );
jsonObj
[
- {
- "month":"202401",
- "cnt":"7200",
- "sumCnt":"6334",
- "sumMoney":"11620000000",
- "startYnNm":"발급 완료",
- "name":"테스터1"
- {
- "month":"202402",
- "cnt":"123",
- "sumCnt":"1234",
- "sumMoney":"12340000",
- "startYnNm":" 발급 취소 ",
- "name":"테스터2"
]
여기에서 startYnNm이 발급 완료된 map만 뽑고 싶으면
List<Map<String, Object>> selectList = new ArrayList<>();
for (Map<String, Object> item : dataList) {
String startYnNm = (String) item.get("startYnNm");
if ("발급 완료".equals(startYnNm)) {
selectList.add(item);
}
}
for(Map<String, Object> data : selectList) {
// 로직 들어가는곳
}
이렇게 하면 된다리~~