221103 HashMap

Jongleee·2022년 11월 3일
0

TIL

목록 보기
95/576

HashMap

성질

HashMap은 Map인터페이스에 속해있는 컬렉션

Map 인터페이스의 기본 기능들을 전부 구현가능

데이터들은 모두 (키, 값)의 1:1 구조로 되어있는 Entry

같은 키의 값을 삽입하면 해당 키의 값이 변경됨

키는 고유한 속성이지만 값은 고유하지 않음
-> 즉, 키는 중복이 되지 않지만 값은 중복 가능

다른 특징으로는 HashTable과 유사하지만 동기화가 되지 않고 Null값도 저장이 가능

선언

HashMap<String,String> map1 = new HashMap<String,String>();//HashMap생성
HashMap<String,String> map2 = new HashMap<>();//new에서 타입 파라미터 생략가능
HashMap<String,String> map3 = new HashMap<>(map1);//map1의 모든 값을 가진 HashMap생성
HashMap<String,String> map4 = new HashMap<>(10);//초기 용량(capacity)지정
HashMap<String,String> map5 = new HashMap<>(10, 0.7f);//초기 capacity,load factor지정
HashMap<String,String> map6 = new HashMap<String,String>(){{//초기값 지정
    put("a","b");
}};

사용법

  1. 추가
    put(Key, Value)를 사용
  2. 제거
    remove(Key)
    clear()

0개의 댓글