반응형
1. HashMap 이란?
Map 컬렉션을 구현한 구조로, Map인터페이스를 상속하고 있기 때문에 Key와 Value값을 가지고 있다. 즉 순서는 상관없이 데이터는 Key , Value 값으로 이루어저 있고 동일키값은 불가능하나 동일 Value값은 가능하다. 만약 동일 Key값으로 입력하게 되면 Value값이 수정된다. 주로 많은 양의 데이터를 다룰 때 사용되나 요즘은 주로 JSON을 사용하고 있다.
2. HashMap 구조
- Key, Value 구조, 상기 이미지와 같이 Key와 Value가 한쌍을 이뤄 데이터를 만들어낸다.
- 기본적으로 capacity는 16, load factor는 0.75로 지정된다.
- HashMap 용량 = capacity * load factor
3. CODE
HashMap<String,String> hashMap1 = new HashMap<String,String>();//생성
HashMap<String,String> hashMap2 = new HashMap<>();//타입 생략 가능
HashMap<String,String> hashMap3 = new HashMap<>(hashMap1);//hashMap1 값을 hashMap3에 입력
HashMap<String,String> hashMap4 = new HashMap<>(10);//capacity 지정
HashMap<String,String> hashMap5 = new HashMap<>(10, 0.7f);//capacity,load factor 지정
HashMap<String,String> hashMap6 = new HashMap<String,String>(){{//초기값
put("KEY","VALUE");
}};
반응형
'CS > Basic' 카테고리의 다른 글
[CS Basic] MVC Pattern (1) | 2023.12.21 |
---|---|
[CS Basic] MVVM Pattern (0) | 2023.11.22 |
[CS Basic] Static 변수와 Static 메서드 (0) | 2023.10.26 |
[CS Basic] Multi Process와 Multi Thread, Thread Safe, Context Switching (0) | 2023.10.26 |
[CS Basic] Thread와 Process 그리고 Stack, Queue, List (0) | 2023.10.26 |