그냥 사용하지말고 상황에 맞게 Map을 사용하자!
우선 Map은
- Key와 Value로 구성되어있다.
- Value는 중복될수있지만 Key값은 중복될수 없다.
다음 4종류를 구분해서 정리해보겠다.
- HashMap
- HashTable
- LinkedHashMap
- TreeMap
HashMap
가장 기본이 되는 친구라고 본다.
저장순서가 없다.
HashTable
HashMap과 동일한 특징을 가지고있지만 Thread-Safe하여 동기화를 지원한다.
LinkedHashMap
딱 이름만 봐도 알수있듯이 순서를 가지고있고, 메모리를 더 차지한다.
TreeMap
이진트리로 되어있어서 데이터를 저장시 정렬되면서 저장이 되기때문에 시간이 좀 걸린다.
'Java' 카테고리의 다른 글
클래스, 객체, 인스턴스 (0) | 2022.10.06 |
---|---|
배열, List (0) | 2022.06.11 |
자바 메모리구조 아주 간략하게 (0) | 2022.06.03 |
hashcode와 String 의equals 함수 (0) | 2022.06.02 |
SOLID 원칙 (0) | 2022.06.02 |