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();
}
}
}
키 값을 받을 수 있는 코드를 작성한다.
Set<String> key = multivalue.keySet();
- keySet()이 Set타입이기에 Set을 사용하고, multivalue의 키 값이 String이기에 제네릭 안의 타입을 String으로 명시해준다.
Map이 차례대로 출력될 수 있도록 확장 for문을 사용한다.
for (String printMap : key){}
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 |