[Java] HashMap

김민범·2024년 10월 4일

Java

목록 보기
3/8

HashMap은 자바의 Map 중 하나이다.

Map이란?

  • Map은 리스트나 배열처럼 순차적으로(sequential) 해당 요소 값을 구하지 않고 key를 통해 value를 얻는다.
  • 맵(Map)의 가장 큰 특징이라면 key로 value를 얻어낸다는 점이다.
  • 요소의 저장 순서를 유지하지 않는다.
  • key : 중복 허용 X
  • value : 중복 허용 O

put

HashMap에 값을 입력하는 메서드

HashMap<String, String> map = new HashMap<String, String>();
map.put("name", "kaisa");
map.put("major", "adc");

key 와 value 가 String인 HashMap 을 만들고 put 메서드를 사용해 값을 입력했다.

get

HashMap 의 값을 얻는 메서드

String get_hashmap_value;
get_hashmap_value = map.get("name");
System.out.println(get_hashmap_value);
//	kaisa

앞서 만든 map에서 key가 name인 value를 얻을 수 있다.
key가 없을 시 null을 반환한다.

size

HashMap의 원소 개수 확인

int size = map.size();
System.out.println(size);
//	2

map 의 원소 개수인 2 반환

containKey

맵에 해당 key가 있는지 boolean 반환

boolean isName;
boolean isAge;

isName = map.containsKey("name");
isAge = map.containsKey("age");

System.out.println(isName);
//	true
System.out.println(isAge);
//	false

isName : map에 name 이란 key가 있는가 => true
isAge : map에 age 란 key가 있는가 => false

remove

key 값에 해당하는 (key, value) 삭제한 후 value값 리턴

String deleted = map.remove("major");
System.out.println(deleted);
//	adc

major에 해당하는 ("major", "adc") 삭제 후 adc 반환

replace

key 값에 해당하는 value의 값 변경

map.replace("name", "jinx");
System.out.println(map.get("name"));
//	jinx

map 의 name 값을 jinx 로 변경

0개의 댓글