자바/자바 기본 라이브러리

Map컬렉션 출력하기

Blue_bull 2025. 1. 13. 15:52

Map(key,value)을 확장 for문으로 출력하는법.

public class MapTest {
    public static void main(String[] args) {
        Map<String, List<String>> multivalue = new HashMap<>();
        multivalue.put("공정하다는 착각", Arrays.asList("마이클 샌델", "9788932920337", "능력주의의 한계를 지적하며, 진정한 공정함이 무엇인지에 대해 깊이 있게 탐구한 책입니다."));
        multivalue.put("정의론", Arrays.asList("존 롤스", "9788932473567", "사회적 정의의 원칙을 제시하며, 공정한 사회를 구축하기 위한 철학적 기반을 마련한 고전적인 작품입니다."));
        multivalue.put("도덕감정론", Arrays.asList("애덤 스미스", "9788932471235", "인간의 도덕적 판단과 감정에 대한 통찰을 제공하며, 사회적 윤리의 기초를 탐구한 책입니다."));
        Set<String> key = multivalue.keySet();
        for (String printMap : key){
            System.out.println("key : "+printMap + "value : " + multivalue.get(printMap));
            System.out.println();
        }
    }
}
  1. 키 값을 받을 수 있는 코드를 작성한다.

    Set<String> key = multivalue.keySet();
    • keySet()이 Set타입이기에 Set을 사용하고, multivalue의 키 값이 String이기에 제네릭 안의 타입을 String으로 명시해준다.
  2. Map이 차례대로 출력될 수 있도록 확장 for문을 사용한다.

    for (String printMap : key){}
  3. key와 value를 출력한다.

    System.out.println("key : "+printMap + "value : " + multivalue.get(printMap));
    • value의 출력은 get()메서드를 사용해준다.
    • get() 메서드는 value를 읽어올 수 있는 메서드이다.

'자바 > 자바 기본 라이브러리' 카테고리의 다른 글

java.lang 패키지(암시적 import)  (0) 2025.01.15
String 클래스 예제  (0) 2025.01.15
Integer 클래스 및 파싱  (0) 2025.01.15
Math 클래스  (0) 2025.01.14
String 클래스 메서드 예제  (0) 2025.01.14