HashMap 이란?
HashMap은 map 인터페이스를 구현한 클래스로 key 와 value 값을 갖는다.
1. Key는 고유한 식별자로 사용되며 HashMap 내에서 value에 접근하는 데 사용 된다.
중복이 불가하며 문자열, 정수등의 자료형으로 저장 된다.
2. value는 key와 연관된 데이터 또는 정보를 저장한다. key를 통해 해당 value에 접근이 가능하며,
중복이 가능하다.
HashMap 순서 X 중복(키X, 값O)
key 값을 해시함수에 넣으면 해시코드를 알려준다(배열의 index). 해당 index로 해당 배열에 접근하여
찾고자 하는 value를 얻어낸다.
HashMap의 객체 생성 방법
HashMap hashmap = new HashMap();
HashMap의 대표 메서드
1. put(key, value) : key-value 쌍을 추가 한다. 해당 key가 이미 존재한다면 해당 key의 value 값을 새로운 값으로 바꾼다.
2. get(key) : 해당 key에 해당 되는 value를 반환한다. (key가 없는 경우 null 반환)
3. remove(key) : HashMap에서 주어진 key와 연관된 value를 제거 한다.
4. containsKey(key) : key의 존재 여부를 boolean 형식으로 반환
해싱(hashing) 기법으로 데이터를 저장해 데이터가 많아도 검색이 빠르다.
- 많은 데이터를 저장하고 불러오는 작업을 해야할 때 유용하다.
'Java > 개념 정리' 카테고리의 다른 글
Heap 이란? (1) | 2023.10.22 |
---|---|
연결리스트(LinkedList) (0) | 2023.10.21 |
컬렉션 프레임워크와 주요 인터페이스 (0) | 2023.10.09 |
try-catch문의 변수 사용 용도 (0) | 2023.10.09 |
FileWriter와 PrintWriter의 이어 쓰기 방법 (0) | 2023.10.09 |