[JAVA] Map(HashMap)

2020. 4. 22. 12:26JAVA

map?

List처럼 데이터의 집합이지만, 순서가 유지되지 않고 Map은  키(key)와 값(value)의 쌍으로 구성된 데이터의 집합이다.

이때, 키값은 중복이 허용되지 않으며 value는 중복을 허용한다.

map의 특징

순서가 유지되지 않으며 map은 고유의 key를 통해 데이터 검색에 특화되어 있다.

연락처라고 생각하면 이해하기 쉬울 것이다. 보통 우리는 휴대폰에 연락처를 저장할 때 그 사람의 이름을 입력하고 전화번호를 입력할 것이다.

이때 이름을 key, 전화번호를 value라고 생각하면 된다. 

 

HashMap

HashMap<key의 사용할 자료형,value의 사용할 자료형> 변수명 = new HashMap<key의 사용할 자료형,value의 사용할 자료형>();

 

put : 데이터 입력하기 

변수명.put(key,value);

이때, HashMap 은 null 값을 허용한다.

 

get : 데이터 조회하기 

key 값을 이용하여 조회를 한다

변수명.get(key값);

반환 값은 key값에 해당하는 value이다.

 

containskey or value : 해당하는 값이 있는지 key, value로 조회를 한다

변수명.containskey(key); -key 값으로 조회할 경우

변수명.containsvalue(value); -value값으로 조회할 경우

반환 타입이 boolean 이기 때문에 true or false로 값이 반환된다.

 

remove : 데이터 삭제

변수명.remove(key)

key 만 입력할 경우 key에 해당하는 value를 반환하며 데이터를 삭제한다.

변수명.remove(key,value) 

 key, value 모두 입력할 경우 boolean 타입으로 데이터가 정상적으로 삭제될 경우 true 그렇지 않을 경우 false를 반환한다.

 

size : 데이터 개수 조회

list에 size() 와 동일한 개념이다.

변수명.size();

'JAVA' 카테고리의 다른 글

[JAVA]오버라이딩(Overriding)  (1) 2020.05.10
[JAVA] 오버로딩(OverLoading )  (3) 2020.05.07
[JAVA] List - ArrayList  (2) 2020.04.12
[JAVA] 배열(Array)의 응용  (0) 2020.04.07
[JAVA] 배열(Array)  (0) 2020.04.07