상세 컨텐츠

본문 제목

List<Map<String, Object>> 를 List<ArrayList<Map<String, Object>>>로 변환하기

spring

by somiyuralove 2019. 2. 15. 00:02

본문

안녕하세요. 오랜만에 글로 찾아뵙네요.

요즘 일때문에 바빠서 정말 간만에 포스팅을 하는거 같습니다.

추운날씨에 건강히 잘 지내시죠?

이번 강좌는 List<Map<String, Object>>에 담겨있는 리스트의 맵 형식의 데이터를 

맵안에 있는 USER_ID가 중복되는 값을 찾아서 List<ArrayList<Map<String, Object>>>로 담아내 보도록 하겠습니다.

스프링 환경에서 테스트를 하였고 따로 Method로 만들어서 사용해도 될듯합니다. ^^

먼저 아래와 같이 List에 Map을 담습니다.

 

List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>();

 

Map<String, Object> map = new HashMap<String, Object>();

map.put("USER_ID", "AAA");

map.put("PROG_ID", "KEBA1111");

map.put("PROG_NAME", "KEBAKE");

map.put("PHONE_NUM", "010-1111-1111");

listMap.add(map);

 

Map<String, Object> map1 = new HashMap<String, Object>();

map1.put("USER_ID", "AAA");

map1.put("PROG_ID", "KEBA2222");

map1.put("PROG_NAME", "DANMALCH1");

map1.put("PHONE_NUM", "010-2222-2222");

 

listMap.add(map1);

 

Map<String, Object> map2 = new HashMap<String, Object>();

map2.put("USER_ID", "AAA");

map2.put("PROG_ID", "KEBA3333");

map2.put("PROG_NAME", "DANMALCH2");

map2.put("PHONE_NUM", "010-3333-3333");

 

listMap.add(map2);

 

Map<String, Object> map3 = new HashMap<String, Object>();

map3.put("USER_ID", "AAA");

map3.put("PROG_ID", "KEBA4444");

map3.put("PROG_NAME", "DANMALCH3");

map3.put("PHONE_NUM", "010-4444-4444");

 

listMap.add(map3);

 

Map<String, Object> map4 = new HashMap<String, Object>();

map4.put("USER_ID", "BBB");

map4.put("PROG_ID", "KEBA5555");

map4.put("PROG_NAME", "DANMALCH4");

map4.put("PHONE_NUM", "010-5555-5555");

 

listMap.add(map4);

 

Map<String, Object> map5 = new HashMap<String, Object>();

map5.put("USER_ID", "BBB");

map5.put("PROG_ID", "KEBA6666");

map5.put("PROG_NAME", "DANMALCH5");

map5.put("PHONE_NUM", "010-6666-6666");

 

listMap.add(map5);

listMap의 리스트 맵 형태의 컬렉션의 리스트에 총 6개의 맵이 담깁니다.

 

List<ArrayList<Map<String, Object>>> listlistMap = new ArrayList<ArrayList<Map<String, Object>>>();

ArrayList<Map<String, Object>> listMap2 = new ArrayList<Map<String, Object>>();

ArrayList<Map<String, Object>> listMap3 = new ArrayList<Map<String, Object>>();

 

int index=0;

String firstName = "";

String secondName = "";

 

for (Map<String, Object> serMap : listMap) {

          

 

 

관련글 더보기

댓글 영역