getOrDefault 란?
getOrDefault 는 hashMap클래스에 구현되어 있는 map 인터페이스의 메소드이다. 특정 키의 value를 뽑아내는데 사용되는데, 반환되는 값이 null이면, 세팅된 default value를 리턴한다.
사용방법
HashMap<String, Integer> map = new HashMap<>();
map.put("a", 100);
map.put("b", 200);
map.put("c", 300);
map.put("d", 400);
System.out.println("HashMap: "+ map.toString());
int k = map.getOrDefault("b", 500);
int z = map.getOrDefault("y", 500);
System.out.println("Returned Value: " + k);
System.out.println("Returned Value: " + z);
결과
HashMap: {a=100, b=200, c=300, d=400}
Returned Value: 200
Returned Value: 500
** 나의 경우에는 프로세스상 파라미터(reqMap)에 값이 있으면 들어오는 값을 사용하고, 아니면 기존 값(retMap)을 가져와서 쓰고 싶어서 이렇게 씀.
Double recUnitPrc = Double.parseDouble(retMap.get("recUnitPrc").toString());
Double recUnitPrcFromMap = Double.parseDouble(reqMap.getOrDefault("recUnitPrc", recUnitPrc).toString());
'JAVA > about java' 카테고리의 다른 글
[Interface, abstract, enum] 인터페이스, 추상클래스, enum / 예외처리 (0) | 2023.04.19 |
---|---|
[JVM] JVM 메모리모델 (0) | 2023.04.18 |
[Muatable and Immutable] 가변 객체와 불변 객체 (0) | 2023.04.17 |
[Access Modifier, extends, Object] 접근제어자 / 상속 / Object 클래스 (0) | 2023.04.16 |
[Class, Data Type, Array] 클래스 / 객체 / 변수 / 기본 자료형 / 조건문 / 배열 / 참조 자료형 (0) | 2023.04.11 |