본문 바로가기

JAVA

자바_Map 인터페이스

1. Map 인터페이스란?

: Map 인터페이스는 자료를 쌍(pair)으로 관리하는 데 필요한 메소드가 정의되어 있다. Key - Value 쌍으로 이루어진 객체의 Key 값은 유일하며 Value 값은 중복될 수 있다. 그리고 Key 값으로 해당 데이터를 탐색한다. Map 인터페이스를 구현한 클래스는 내부적으로 해시 알고리즘에 의해 구현되어 있다. 그러면 가장 많이 사용하는 HashMap 클래스부터 살펴보겠다.

 

2. HashMap

  • Key - Value 형태로 이루어짐
  • 중복 키 지원하지 않음
  • new HashMap<Key, Value>();
  • 해시 방식의 자료를 저장하는 공간을 해시 테이블이라고 함
  • 자료 추가 속도나 검색 속도가 상당히 빠르다는 장점이 있음

 

ex) 

import java.util.HashMap;

public class Main {

	public static void main(String[] args) {
		
		HashMap<String, Integer> hashMap = new HashMap<String, Integer>();
		
		// 대소문자 구분함 <- 문자열은 아스키코드로 구분하기 때문
		// 중복 키 허용 안 함
		hashMap.put("JAVA", 1);
		hashMap.put("JSP", 100);
		hashMap.put("JAVA", 70);
		hashMap.put("jsp", 123);
		System.out.println("get: " + hashMap.get("JAVA"));
		System.out.println(hashMap);
	}
}

[출력값]

 

결과를 보면 알 수 있듯이, JAVA라는 키 값의 중복을 허용하지 않는 것을 알 수 있다. 그리고 대소문자를 구분하는 것 역시 확인할 수 있다.

'JAVA' 카테고리의 다른 글

자바_Set 인터페이스  (0) 2022.03.03
자바_Priority Queue  (0) 2022.03.02
자바_Queue  (0) 2022.02.28
자바_Stack  (0) 2022.02.25
자바_Linked List  (0) 2022.02.24