java
[java] 필요 개념 정리 hash map
chu_dw
2023. 9. 19. 18:52
● 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는 따로 정리