써먹는 웹개발

[Java] Map 안에 있는 List를 가져오는 방법 본문

웹개발/Java & Jsp

[Java] Map 안에 있는 List를 가져오는 방법

kmhan 2020. 6. 10. 22:08


728x90
반응형

1. Map을 가져오는 방법

// service 파일에서 선언한 메소드
public void 메소드명(Map<String, Object> param) {
 // Map 가져오기
 DataUtil.getMap(param, "키값");
}


2. Map 안에 있는 List 및 개수를 가져오는 방법

// service 파일에서 선언한 메소드
public void 메소드명(Map<String, Object> param) {
 // List 개수 가져오기
 int itemListLen = DataUtil.getList(param, "키값").size();
 // List 가져오기
 DataUtil.getList(param, "키값");
}


3. Map 안에 있는 List의 값을 가져오는 방법

// service 파일에서 선언한 메소드
public void 메소드명(Map<String, Object> param) {
 // List 개수 가져오기
 int itemListLen = DataUtil.getList(param, "키값").size();

 Map<String, Object> insItem;
 for(int i=0; i < itemListLen; i++){
  if(itemListLen == 1) {
   insItem = DataUtil.getMap(DataUtil.getMap((Map<String,Object>) param.get("키값"), "data"), "INFO");
  } else {
   insitem = DataUtil.getMap(DataUtil.getList(param, "키값").get(i), "INFO");
  }
  Map<String, Object> item = new HashMap<String, Object>();
  item.put("PARAM_NAME", (insItem.get("PARAM_NAME")).toString());
  ... // item.put 반복

  매퍼명.메소드명(item);
 }
}
728x90
반응형


Comments