English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
지정된 키의 매핑을 찾지 못하면 Java HashMap getOrDefault() 메서드는 지정된 기본 값을 반환합니다。
그렇지 않으면, 이 메서드는 지정된 키에 해당하는 값을 반환합니다。
getOrDefault() 메서드의 문법은 다음과 같습니다:
hashmap.get(Object key, V defaultValue)
키 - 그 매핑을 반환하려면값의의 값: Java
defaultValue - 지정된 키의 매핑을 찾지 못하면 이 default 값을 반환합니다
지정된 키와 연관된 값을 반환합니다
지정된 키의 매핑을 찾지 못하면 지정된 defaultValue를 반환합니다
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()해시 매핑에서 특정 키가 존재하는지 확인하는 메서드