본문 바로가기
java

[java] 필요 개념 정리 hash map

by chu_dw 2023. 9. 19.

● Hash map 이란?

Hash map은 자바의 대표적인 map 컬렉션으로 map 인터페이스를 상속

-> 컬렉션이란? 컬렉션 정리 따로

 

Map이기 때문에 키와 값으로 데이터를 저장한다.

키 와 값은 모두 객체이고 사용자는 그 위치를 알 수 없으며, 삽입순서와 상관 없이 저장된다.

키는 중복값 저장이 불가하고 중복값이 들어오면 기존 값이 삭제되고 새로 저장된다.

이름 처럼 hashing을 이용하기 때문에 많은 데이터를 검색할 때 성능니 뛰어나다.

 

 

 

● Hash map 사용법

-Hash map 선언

Long타입을 키로가 지고 Member 타입을 키로 가지는 store라는 이름의 HashMap 선언

()안에 초기 용량 설정 가능

 

 

-Hash map 값 추가

put메서드를 사용하여 데이터 입력 getId로 가져온 Long 타입의 아이디와, Member타입의 member객체를 입력

 

 

-Hash map 값 삭제

remove 메서드에 키값을 줘서 해당 데이터 삭제

 

 

-Hash map 출력

그대로 print하면 모든 키 벨류 {} 로 묶어 출력

get(key값) 메서드 사용하여 해당 ket값의 벨류 출력

 

 

keyset, entryset 활용 추가 -> map 전체 출력(for each 문과 함께 사용)

 

키 벨류 모두 사용할 경우 entryset 사용

 

키만 사용할 경우 keyset 사용

 

* iterator는 따로 정리

 

'java' 카테고리의 다른 글

[java] 람다식  (0) 2023.11.06
[자바] 메소드의 활용  (0) 2023.04.04
[자바] 객체배열  (0) 2023.03.27
[java] 객체와 생성자  (0) 2023.03.20
[java] 배열  (0) 2023.03.13