HashMap

LEEEEEEE·2023년 9월 20일

Java

목록 보기
5/8

HashMap

'HashMap'은 Map을 구현했으므로 map의 특징인 키와 값을 묶어서 하나의 데이터로 저장한다는 특징을 가지고 있습니다

주요 특징

  1. 키-값 쌍 : 'HashMap'은 각 요소를 키와 값의 쌍으로 저장합니다. 각 키는 고유해야 하며, 키를 사용하여 해당 키에 연관된 값을 검색하거나 갱신할 수 있습니다.
  2. 해시 테이블 : 'HashMap'는 내부적으로 해시 테이블을 사용하여 데이터를 저장합니다. 해시 함수를 이용하여 키를 해시 코드로 변환하고, 이 해시 코드를 배열의 인덱스로 사용하여 데이터를 저장하고 검색합니다.
  3. 중복된 키 처리 : 'HashMap'는 키의 중복을 허용하지 않습니다.

HashMap의 메서드

  • put(K key, V value): 지정된 키와 값을 매핑하여 HashMap에 추가합니다.
	scores.put("Alice", 95);
  • get(Object key): 지정된 키에 대응하는 값을 반환합니다.
	int aliceScore = scores.get("Alice");
  • remove(Object key): 지정된 키와 연관된 값을 제거합니다.
	scores.remove("Charlie");
  • containsKey(Object key): 지정된 키가 HashMap에 있는지 여부를 반환합니다.
	boolean containsKey = scores.containsKey("Bob");
  • containsValue(Object value): 지정된 값이 HashMap에 있는지 여부를 반환합니다.
	boolean containsValue92 = scores.containsValue(92);
  • size(): HashMap에 저장된 키-값 쌍의 수를 반환합니다.
	int size = scores.size();
  • isEmpty(): HashMap이 비어 있는지 여부를 반환합니다.
	boolean isEmpty = scores.isEmpty();
  • clear(): HashMap의 모든 요소를 제거하여 비웁니다.
	scores.clear();
  • keySet(): HashMap의 모든 키를 포함하는 Set을 반환합니다.
	for (String key : scores.keySet()) {
            System.out.println("Key: " + key);
        }
  • values(): HashMap의 모든 값을 포함하는 Collection을 반환합니다.
	for (int value : scores.values()) {
            System.out.println("Value: " + value);
        }
  • entrySet(): HashMap의 모든 키-값 쌍을 포함하는 Set을 반환합니다.
 	for (Map.Entry<String, Integer> entry : entrySet) {
            String key = entry.getKey();
            int value = entry.getValue();
            System.out.println("Key: " + key + ", Value: " + value);
        }

테스트 코드

profile
한단계씩 성장하고 싶은 개발자

0개의 댓글