[Java] HashMap, LinkedHashMap, HashSet, LinkedHashSet
2023. 2. 15. 19:14ㆍ자바/이론 공부
Hashmap
- map 인터페이스의 구현체. HashTable과 유사한 자료구조로 데이터 저장.
- key와 value 쌍 형태로 데이터 저장.
- 중복 key값 x, 중복 value값 o
- hashmap은 burkets와 entry로 구성되어 있음.
- hashmap<k, v>는 k를 입력하여 v를 가져옴.
- 순서가 없음.
https://blog.naver.com/kiho0530/150138013167
[java] hashmap 해시, 해시맵 이란 ?
Q. 해시(hash) ?? 1. hash 란 무엇인가 ?? 2. HashMap 은 또 무엇인가 ?? 3. HashMap vs A...
blog.naver.com
LinkedHashMap
- hashmap과 거의 비슷.
- 순서를 가지고 있음.
- removeEldestEntry() 메소드 소유. put할때 불림. 들어온 순서를 기억하고 들어온지 가장 오래된 값을 eldest로 기억함.
return size() == 4? true : false; << 이런 값을 넣어주면 size가 4가 되면 eldest를 삭제하고 새 값을 넣어줌.
HashSet
- Set 인터페이스의 구현체, 내부적으로 hashmap을 사용해서 hashTable과 유사한 자료구조로 데이터 저장.
- 객체 자체를 저장.
- 순서 x.
- 중복 허용 x.
- hashset보다 hashmap이 더 빠름.
LinkedHashSet
- HashSet과 동일한 구조.
- 순서 있음.
'자바 > 이론 공부' 카테고리의 다른 글
[Spring] Bean (0) | 2023.02.16 |
---|---|
[Java] 캐시 교체 알고리즘 (0) | 2023.02.15 |
[Java] Stack 과 Queue (0) | 2023.02.15 |
"이것이 자바다" 정리5-1 java 메모리 구조에 대하여 (0) | 2023.02.15 |
"이것이 자바다" 정리4 (0) | 2023.02.13 |