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 

[

  1. {
    • "month":"202401",
    • "cnt":"7200",
    • "sumCnt":"6334",
    • "sumMoney":"11620000000",
    • "startYnNm":"발급 완료",
    • "name":"테스터1"
    },
  2. {
    • "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) {
	// 로직 들어가는곳
}

 

이렇게 하면 된다리~~