백엔드 (Back-End)/자바 ( JAVA )

<JAVA> Map .putIfAbsent()

xxvigrufv 2022. 9. 13. 22:16
반응형

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에 값을 넣어주는 것을 확인할 수 있습니다.

반응형