반응형
Java에서 Map은 key-value 쌍으로 데이터를 저장하는 자료구조입니다.
Map은 매우 유용하게 사용되며, 특히 데이터를 빠르게 검색할 수 있습니다.
다음과 같은 상황에서 Map을 사용할 수 있습니다.
학생들의 성적 정보를 저장하는 경우
학생의 이름을 key로 사용하고, 해당 학생의 성적을 value로 사용하여 Map에 저장할 수 있습니다. 이렇게 하면 이름으로 쉽게 학생의 성적을 찾을 수 있습니다.
지역별 날씨 정보를 저장하는 경우
각 지역을 key로 사용하고, 해당 지역의 날씨 정보를 value로 사용하여 Map에 저장할 수 있습니다. 이렇게 하면 지역별로 쉽게 날씨 정보를 찾을 수 있습니다.
주문 정보를 저장하는 경우
각 주문 번호를 key로 사용하고, 해당 주문의 상세 정보를 value로 사용하여 Map에 저장할 수 있습니다. 이렇게 하면 주문 번호로 쉽게 주문 상세 정보를 찾을 수 있습니다.
Java에서 Map은 다음과 같은 메소드를 제공합니다.
- put(key, value): key-value 쌍을 Map에 추가합니다.
- get(key): 해당 key에 대한 value를 반환합니다.
- containsKey(key): 해당 key가 Map에 있는지 여부를 반환합니다.
- remove(key): 해당 key와 value를 Map에서 제거합니다.
- keySet(): 모든 key를 Set 형태로 반환합니다.
- values(): 모든 value를 Collection 형태로 반환합니다.
예시 코드:
Map<String, Integer> scoreMap = new HashMap<>();
scoreMap.put("Alice", 95);
scoreMap.put("Bob", 85);
scoreMap.put("Charlie", 90);
System.out.println(scoreMap.get("Alice")); // 95
System.out.println(scoreMap.containsKey("Bob")); // true
System.out.println(scoreMap.keySet()); // [Alice, Bob, Charlie]
System.out.println(scoreMap.values()); // [95, 85, 90]
위 예제에서는 Map을 사용하여 학생들의 성적 정보를 저장하고 있습니다.
각 학생의 이름을 key로 사용하고, 성적을 value로 사용하여 Map에 저장했습니다.
그리고 Map에서 학생의 이름을 key로 사용하여 성적을 검색하는 예제 코드를 보여주고 있습니다.
[참고] 아래 링크에서 MAP 객체를 Spring에서 사용하는 방식도 설명해 보았어요 !
반응형
'무근본 IT 지식 공유 > 무근본 자바(JAVA)' 카테고리의 다른 글
[무근본 자바(JAVA)] OOP란? OOP가 뭔데? 쉽게 설명해줄게 ! (0) | 2023.08.22 |
---|---|
[무근본 자바] restapi patch 요청 테스트 중 : java.lang.NoClassDefFoundError 해결 방안 (0) | 2023.04.20 |
[무근본 자바(Java) 공부] Gradle이 대체 뭐야? - 왕초보도 이해하는 자바 (0) | 2023.03.26 |
[무근본 자바(Java) 공부] 메이븐(Maven)이 대체 뭐야? - 왕초보도 이해하는 자바 프로그래밍 기초상식 (0) | 2023.03.26 |
[무근본 자바(Java) 공부] 의존성 주입은 도대체 왜 필요한가? (0) | 2023.03.26 |
댓글