본문 바로가기
  • _^**_
무근본 IT 지식 공유/무근본 자바(JAVA)

[무근본 자바(Java) 공부] 자바에서 Map 자료구조는 언제 쓰일까? - 왕초보도 이해하는 자바

by 크리드로얄워터 2023. 3. 26.
반응형

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에서 사용하는 방식도 설명해 보았어요 !

 

https://sangki19.tistory.com/entry/%EB%AC%B4%EA%B7%BC%EB%B3%B8-%EC%8A%A4%ED%94%84%EB%A7%81Spring-Framework-%EA%B3%B5%EB%B6%80-%EC%8A%A4%ED%94%84%EB%A7%81%EC%97%90%EC%84%9C-Map-%ED%98%95%ED%83%9C%EB%A1%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%A6%AC%ED%84%B4%ED%95%98%EA%B8%B0-%EC%99%95%EC%B4%88%EB%B3%B4%EB%8F%84-%EC%9D%B4%ED%95%B4%ED%95%98%EB%8A%94-%EC%8A%A4%ED%94%84%EB%A7%81-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC

 

반응형

댓글