본문
[JAVA] List에 Map 넣기
프로그래밍/Java 2016. 8. 21. 19:36
ArrayList에 HashMap을 넣어서 사용해보자.
필자는 Key:Value 형식의 Hash 데이터 정보들과
이 데이터들의 묶음을 List로 묶어서 데이터를 반환받고 싶을때 ListMap 형식으로 DAO를 구현한다.
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ListWithMap {
public static void main(String[] args) {
List listSender = new ArrayList<Object>();
Map<String, Object> mapSender = new HashMap<String, Object>();
// Map에 Data를 넣은 뒤에 List에 담는 로직(S)
mapSender.put("key_1", "value_1");
mapSender.put("key_2", "value_2");
listSender.add(mapSender);
// Map에 Data를 넣은 뒤에 List에 담는 로직(E)
List listReceiver = addContents(listSender);
Map<String, Object> mapReceiver = new HashMap<String, Object>();
mapReceiver = (Map<String, Object>) listReceiver.get(0);
// 결과: {key_3=value_3, key_2=value_2, key_1=value_1, key_4=value_4}
System.out.println(mapReceiver);
}
public static List<Map<String, Object>> addContents(List listReceiver) {
Map<String, Object> mapReceiver = new HashMap<String, Object>();
mapReceiver = (Map<String, Object>) listReceiver.get(0);
List listSender = new ArrayList<Object>();
mapReceiver.put("key_3", "value_3");
mapReceiver.put("key_4", "value_4");
listSender.add(mapReceiver);
return listSender;
}
}
댓글