본문 바로가기
Programming/Node.js

[JAVA] HashMap

by HemMu 2022. 9. 14.

HashMap

HashMap은 이름 그대로 해싱(Hashing)된 맵(Map)입니다.

여기서 맵(Map)이라는 것은 키(Key)와 값(Value) 두 쌍으로 데이터를 보관하는 자료구조입니다.

여기서 키는 맵에 오직 유일하게 있어야합니다.

즉, 같은 맵(Map)에 두 개 이상의 키가 존재하면 안된다는 것입니다. 

키(Key)와 짝으로 이루어진 값(Value)를 찾아야하기 때문입니다. 대신 값은 중복된 값이어도 상관이 없습니다. 

 

                   (Map)

이름 나이
햄스터 10
다람쥐 7
청설모 9

사용법

사용전에 HashMap과 Map은 java.util 안에 위치합니다. Import 해줍시다.

import java.util.HashMap;
import java.util.Map;
public class Main {
	public static void main(String[] ar) {
		Map<String, Integer> map = new HashMap();	//<키 자료형, 값 자료형>
		map.put("Ham", 100);
		map.put("Ster", 101);
		map.put("Daram", 102);
		map.put("Daram", 103); //중복 Key는 새로운 Key,Value로 업데이트
		System.out.println(map);
		System.out.println(map.get("Ham"));
		System.out.println(map.get("ster"));
		System.out.println(map.get("Daram"));
	}
}

결과

{Ham=100, Ster=101, Daram=103}
100
101
103

Map을 그냥 println으로 출력하게 되면 중괄호('{ }')로 묶여서 키와 값들이 출력됩니다.

기본적으로 Map의 Put과 Get이 아주 많이 사용됩니다.

Put을 키와 값을 Map에 저장하는 메소드이며 Get은 입력받은 Key와 대응되는 값을 돌려줍니다.

만약 해당하는 Key가 없다면 Null을 넘겨주게 됩니다.

RestAPI에서도 이와같이 비슷하게 동작합니다.

 

Map안에 자료형이 아니라 추상화 된 클래스가 들어갈 수도 있습니다.

'Programming > Node.js' 카테고리의 다른 글

[JAVA] this  (0) 2022.10.11
[JAVA] 변수와 메서드  (1) 2022.10.11
Java Class - public static void main(String[] args)  (0) 2022.10.07
Javascript-간단한 실행하기  (1) 2022.09.08
Javascript 개요  (3) 2022.09.02

댓글