29. Map컬렉션

Lee kyu min·2024년 2월 14일

Java study

목록 보기
29/41

Map

  • key와 value로 구성된 형태료 데이터 저장, key로 데이터 관리
    (key는 중복 불가능, value는 중복 가능)
  • 자식클래스로 HashMap, HashTable, LinkedHashMap, TreeMap이 있다.

형식

Map<자료형, 자료형> 객체명 = new 자식클래스명<>();

1. HashMap

  • Map 컬렉션의 대표적인 구현 클래스로 key, value를 쌍으로 저장하여
    HashMap<Key, Value> or HashMap<K, V>로 표시
  • 해싱을 사용하여 많은 양의 데이터 검색에 유효
  • 저장순서를 보장하지 않는다.

1). 값 추가

put(key, value)
  • 입력된 키가 이미 HashMap 내부에 존재하면 새로운 키로 변경

2). 값 수정

replace(ket, value)
  • 입력된 키가 이미 HashMap 내부에 존재하면 새로운 키로 변경

3). 값 삭제

remove(key)		//해당 키에 속한 값 삭제
clear()			//모든 요소 삭제

4). HashMap 크기 구하기

size();

5). 값 출력

get(key);		//HashMap 내 해당 키의 value 반환
entrySet();		//[key=value] 형태로 저장된 키와 값 반환
Set<자료형> 객체명 = Map객체명.keySet();		//해당 키만 모아서 Set에 저장

2. TreeMap

  • 비선형 트리 기반 데이터 구조로 Map구현
  • 데이터 저장시 즉시 정렬(데이터 추가, 삭제 시 HashMap보다 시간이 걸림)
  • 정렬된 데이터 검색 시 효율적

0개의 댓글