본문

[JAVA] List에 Map 넣기

반응형

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;
	}
}
 

 

반응형

공유

댓글