[Java] Map - HashMap

이다혜·2023년 10월 26일
0

Java

목록 보기
12/23
post-thumbnail

Map


Map은 키와 값을 하나의 쌍으로 저장하는 방식의 자료형이다.

특징


(1) 요소의 저장 순서를 유지하지 않는다.

(2) 키는 중복을 허용하지 않지만, 값의 중복은 허용한다.

HashMap


가장 많이 사용된다.

(1) put()

key와 value를 추가하는 메서드

HashMap<String, String> hashmap = new HashMap<>();
hashmap.put("이름", "이다혜");
hashmap.put("주소", "광주");

(2) get()

key에 해당하는 value를 얻는 메서드

HashMap<String, String> hashmap = new HashMap<>();
hashmap.put("이름", "이다혜");
hashmap.put("주소", "광주");

System.out.println(hashmap.get("이름")); // "이다혜" 출력

(3) remove()

맵의 항목을 삭제하는 메서드
해당 key의 항목을 삭제한 후 value를 리턴한다.

HashMap<String, String> hashmap = new HashMap<>();
hashmap.put("이름", "이다혜");
hashmap.put("주소", "광주");

System.out.println(hashmap.remove("이름")) // "이다혜" 출력

(4) size()

맵 요소의 개수를 리턴하는 메서드

HashMap<String, String> hashmap = new HashMap<>();
hashmap.put("이름", "이다혜");
hashmap.put("주소", "광주");

System.out.println(hashmap.size()); // 2 출력

(5) keySet()

맵의 모든 key를 리턴하는 메서드

HashMap<String, String> hashmap = new HashMap<>();
hashmap.put("이름", "이다혜");
hashmap.put("주소", "광주");

System.out.println(hashmap.keySet());

//["이름", "주소"] 출력

필요에 따라 ArrayList로 변환하여 사용할 수 있다.
ArrayList<String> keyList = new ArrayList<>(hashmap.keySet());

(6) containsKey()

맵에 해당 key가 있는지 확인하는 메서드, true 또는 false를 리턴한다.

HashMap<String, String> hashmap = new HashMap<>();
hashmap.put("이름", "이다혜");
hashmap.put("주소", "광주");

System.out.println(hashmap.containsKey("주소")) ; // true 출력
System.out.println(hashmap.containsKey("나이")) ; // false 출력 

0개의 댓글