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 |