English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 객체 지향(I)

Java 객체 지향(II)

Java 객체 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java HashMap getOrDefault() 사용 방법 및 예제

Java HashMap 메서드

지정된 키의 매핑을 찾지 못하면 Java HashMap getOrDefault() 메서드는 지정된 기본 값을 반환합니다。

그렇지 않으면, 이 메서드는 지정된 키에 해당하는 값을 반환합니다。

getOrDefault() 메서드의 문법은 다음과 같습니다:

hashmap.get(Object key, V defaultValue)

getOrDefault() 매개변수

  • -  그 매핑을 반환하려면값의의 값: Java

  • defaultValue  -  지정된 키의 매핑을 찾지 못하면 이 default 값을 반환합니다

getOrDefault() 반환 값

  • 지정된 키와 연관된 값을 반환합니다

  • 지정된 키의 매핑을 찾지 못하면 지정된 defaultValue를 반환합니다

예제:Java HashMap getOrDefault()

import java.util.HashMap;
class Main {
    public static void main(String[] args) {
        // HashMap 생성
        HashMap<Integer, String> numbers = new HashMap<>();
        //HashMap에 항목 추가
        numbers.put(1, "Java");
        numbers.put(2, "Python");
        numbers.put(3, "JavaScript");
        System.out.println("HashMap: " + numbers);
        //키의 매핑이 HashMap에 존재합니다
        String value1 = numbers.getOrDefault(1, "Not Found");
        System.out.println("키"}1의 값:  " + value1;
        //HashMap에 해당 키의 매핑이 존재하지 않습니다
        String value2 = numbers.getOrDefault(4, "Not Found");
        System.out.println("키"}4의 값: " + value2;
    

}

출력 결과1HashMap: { 2의 값: "Java, 3의 값: "Python,
의 값: Java1의 값: "JavaScript}
의 값: Java4의 값: Not Found

위의 예제에서 numbers라는 해시 매핑을 생성했습니다. 표현

numbers.getOrDefault(1, "Not Found")

여기서

  • 1 -  지정된 매핑 값을 반환하는 키

  • Not Found - 키가 존재하지 않으면 기본 값을 반환합니다

해시 매핑이 키의 매핑을 포함하면1따라서 Java는 이 값을 반환합니다.

하지만 다음과 같은 표현을 주의하세요:

numbers.getOrDefault(4, "Not Found")

여기서

  • 4 - 지정된 매핑 값을 반환하는 키

  • Not Found  - 기본 값

해시 매핑이 키를 포함하지 않으면4의 모든 매핑. 따라서 기본 값 Not Found를 반환합니다

주의:다음과 같이 사용할 수 있습니다HashMap containsKey()해시 매핑에서 특정 키가 존재하는지 확인하는 메서드

Java HashMap 메서드