STUDY/JAVA

[JAVA] List, Map, List<Map> - key, value 출력하기

ReCode.B 2023. 5. 24. 17:38
728x90

List 입력 →  출력

List<String> list = new ArrayList<String>();
list.add("테스트1");
list.add("테스트2");
list.add("테스트3");

//전체출력
for (String s : list) {
  System.out.println(s);
}

 

Map입력 → 출력 

Map<String, Object> map = new HashMap<String, Object>();
map.put("id", "test");
map.put("pw", "1234");

//향상된 for문으로 key,value가져오기
for (Map.Entry<String, Object> entry : map.entrySet()) {
    String key = entry.getKey();
    Object value = entry.getValue();
    System.out.println(key + ": " + value);
}

/*get으로 id키의 값을 가져올 수 있습니다. */
String name = map.get("id"); 
System.out.println(name);

 

List<Map<String, Object>> 입력 → 출력

//List<Map<String, Object>> 선언
List<Map<String, Object>> list = new ArrayList<>();

// 첫번째 map 생성
Map<String, Object> map1 = new HashMap<>();
map1.put("id", "test");
map1.put("pw", "1234");
list.add(map1);

// 두번째 map 생성
Map<String, Object> map2 = new HashMap<>();
map2.put("id", "user");
map2.put("pw", "5678");
list.add(map2);

// 맵 목록 for문 돌림
for (Map<String, Object> map : list) {
    // 각 맵의 항목을 반복하고 키-값 쌍을 출력
    for (Map.Entry<String, Object> entry : map.entrySet()) {
        String key = entry.getKey();
        Object value = entry.getValue();
        System.out.println(key + ": " + value);
    }
    System.out.println(); // 사이에 빈 줄 추가
}


/* get으로 id가져오기 */
//0번째 row에서 id컬럼 값을 String으로 가져옴
String id = list.get(0).get("id").toString();
//가져온 값 확인
System.out.println("id :" + id);
728x90