JAVA공부

getOrDefault()

샤르체 2024. 2. 21. 18:02

getOrDefault() 메서드는 Map 인터페이스에서 제공되는 메서드 중 하나로, 주어진 키에 해당하는 값이 존재할 경우 그 값을 반환하고, 그렇지 않으면 기본값을 반환합니다.

이 메서드는 다음과 같은 형식을 가집니다:

 

V getOrDefault(Object key, V defaultValue)

 

여기서:

  • key: 찾으려는 값의 키
  • defaultValue: 해당 키가 없을 경우 반환할 기본값

예를 들어, 다음과 같이 사용할 수 있습니다:

 

Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);

int valueA = map.getOrDefault("a", 0); // "a"에 해당하는 값이 있으므로 1을 반환
int valueC = map.getOrDefault("c", 0); // "c"에 해당하는 값이 없으므로 기본값인 0을 반환

 

따라서 getOrDefault() 메서드는 코드를 간결하게 작성할 수 있도록 도와주는 유용한 메서드입니다. 만약 키가 존재하지 않을 때 예외를 발생시키고 싶다면 get() 메서드를 대신 사용할 수 있습니다.