● 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 |