1. List : 배열 형태로 [1, 2, 3 ...] 형태로 데이터 저장

2. Map : {key=value} 형태로 데이터 저장

3. 데이터 삽입 : List Map 에 데이터를 삽입하기 위해서는 Map 형태 데이터를 생성한 후 List에 삽입

4. 데이터 파싱 : List Map 에 담긴 데이터를 for 문을 돌면서 List 데이터를 개별로 출력

 

 

List Map 객체 선언
ArrayList <HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();

}//ArrayList 넣어줄 계획이고 넣는 타입들은 HashMap이면서 //Hashmap은 key는 String 값 , value 값도 String 값입니다.

List Map 데이터 삽입
HashMap<String, String> map = new HashMap<String,String>();
map.put("1", "아이유");
map.put("2", "수지");
map.put("3", "제니");
//key, value로 String의 값들을 넣어줍니다.
list.add(map);

map = new HashMap<String,String>();
for(int i = 0; i < 5; i++){    
map.put(i + "Hello", "Hello "+ i);    
//for문을 돌면서 순차적으로 넣어줍니다.
}
list.add(map);

map = new LinkedHashMap<String,String>();
for(int i = 0; i < 5; i++){    
map.put(i + "Hello", "Hello "+ i);    
//for문을 돌면서 순차적으로 넣어줍니다.
}
list.add(map);
List Map 데이터 출력
public static void print(ArrayList<HashMap<String, String>> list){    
//main 부분에서 선언한 list 값을 받아서 출력해보도록 합니다.    
for(int i = 0; i < list.size(); i++){        
//arraylist 사이즈 만큼 for문을 실행합니다.        
System.out.println("list 순서 " + i + "번쨰");         
for( Entry<String, String> elem : list.get(i).entrySet() ){             
// list 각각 hashmap받아서 출력합니다.            
System.out.println( String.format("키 : %s, 값 : %s", elem.getKey(), elem.getValue()) );        
}    }}

출력 결과

List Map 데이터 치환
List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>();
		
		Map<String, Object> map1 = new HashMap<String, Object>();
		map1.put("name", "Bob");
		map1.put("age", "23");
		listMap.add(map1);
		
		Map<String, Object> map2 = new HashMap<String, Object>();
		map2.put("name", "Shuan");
		map2.put("age", "31");
		listMap.add(map2);
		
		System.out.println("before: "+listMap);
		// [{name=Bob, age=23}, {name=Shuan, age=31}]
		
		for(Map<String, Object> row : listMap) {

			String name = (String)row.get("name");
			
			if(!name.equals("")) {
				row.put("name", "세종");
			}
		}
		
		System.out.println("after: "+listMap);
		// [{name=Mr.Bob, age=23}, {name=Mr.Shuan, age=31}]​

'JAVA' 카테고리의 다른 글

spring boot 프로젝트 전 개념정리  (0) 2022.08.29
[Java] Map, HashMap, LinkedHashMap  (0) 2022.08.04
request.getParameter("")  (0) 2022.06.02
null과 ""를 구분해서 쓰자..  (0) 2022.05.18
로그인 알고리즘  (0) 2022.05.18

+ Recent posts