반응형
putIfAbsent
- Key 값이 존재하는 경우 Map의 Value의 값을 반환하고,
Key값이 존재하지 않는 경우 Key와 Value를 Map에 저장하고 Null을 반환한다.
매개변수
- key - 지정된 값이 연관될 키
- value - 지정된 키와 연결될 값
반환 값
- key 값이 존재하는 경우 > Map의 value 값을 반환한다.
- key 값이 존재하지 않는 경우 > key와 value를 Map에 저장하고 null을 반환한다.
package javaPackage;
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
int birth = 1997;
String student = "Jaeyoun.choi";
Jaeyoun jaeyoun = new Jaeyoun();
jaeyoun.harry(birth,student);
HashMap<String, String> map = new HashMap<>();
map.put("korea", "hyundal");
map.put("korea1", "kia");
map.put("korea2", "ssangYong");
map.put("deutch", "bmw");
map.put("deutch1", null);
map.put("usa1", "volvo");
System.out.println("result :: " + map.toString());
map.putIfAbsent("toil", "mersedes");
System.out.println("result :: " + map.toString());
map.putIfAbsent("toil", "zxcv");
System.out.println("result :: " + map.toString());
map.put("deutch1", "vietnam");
System.out.println("result :: " + map.toString());
}
}
//result :: {korea2=ssangYong, korea=hyundal, deutch1=null, usa1=volvo, korea1=kia, deutch=bmw}
//result :: {korea2=ssangYong, korea=hyundal, deutch1=null, usa1=volvo, toil=mersedes, korea1=kia, deutch=bmw}
//result :: {korea2=ssangYong, korea=hyundal, deutch1=null, usa1=volvo, toil=mersedes, korea1=kia, deutch=bmw}
//result :: {korea2=ssangYong, korea=hyundal, deutch1=vietnam, usa1=volvo, toil=mersedes, korea1=kia, deutch=bmw}
RESULT :
HashMap의 경우 키가 존재하지 않거나 value의 값의 null인 경우 Value에 값을 넣어주는 것을 확인할 수 있습니다.
반응형
'백엔드 (Back-End) > 자바 ( JAVA )' 카테고리의 다른 글
<Java> Integer.parseInt() 란? (0) | 2022.09.07 |
---|---|
<Java> Map , HashMap (0) | 2022.09.05 |
<Java> SMTP 오류 메시지 (0) | 2022.09.05 |
[JAVA] Object 클래스와 toString()메서드 (0) | 2022.09.04 |
[JAVA] .isFile(), .isDirectory(), .exists() Methods (0) | 2022.07.06 |