English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
지정된 키가 HashMap에 나타나지 않으면 Java HashMap putIfAbsent() 메서드는 지정된 키를/값 매핑이 HashMap에 삽입됩니다。
putIfAbsent() 메서드의 문법은 다음과 같습니다:
hashmap.putIfAbsent(K key, V value)
putIfAbsent() 메서드는 두 개의 파라미터가 있습니다。
key - 지정된 값과 key 매핑
value - 값과 키가 연결됩니다
지정된 키가 해시 맵에 이미 존재하면 키와 연관된 값을 반환합니다。
지정된 키가 해시 맵에 존재하지 않으면 null을 반환합니다
주의: 이전에 null 값이 지정되면 null 값을 반환합니다.
import java.util.HashMap; class Main { public static void main(String[] args){ // HashMap을 생성합니다 HashMap<Integer, String> languages = new HashMap<>(); // add mappings to HashMap languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Languages: " + languages); //키가 HashMap에 없습니다 languages.putIfAbsent(4, "JavaScript"); //키가 HashMap에 있습니다 languages.putIfAbsent(2, "Swift"); System.out.println("갱신된 Languages: " + languages); } }
출력 결과
Languages: {1=Python, 2=C, 3=Java} 更新된 Languages: {1=Python, 2=C, 3=Java, 4=JavaScript}
위의 예제에서는 languages라는 해시 매핑을 생성했습니다. 주의 이 줄
languages.putIfAbsent(4, "JavaScript");
여기서 키4아직 어떤 값과도 연결되지 않았습니다. 따라서 putifAbsent() 메서드는 매핑 {4 = JavaScript}을 해시 매핑에 추가했습니다。
주의 이 줄
languages.putIfAbsent(2, "Swift");
여기서 키2이미 Java와 관련되어 있습니다. 따라서 putIfAbsent() 메서드는 매핑 {2 = Swift}을 해시 매핑에 추가했습니다。
주의:저희는 put() 메서드를 사용하여 단일 매핑을 해시 매핑에 추가했습니다. 자세한 정보를 보려면 다음을 방문하십시오Java HashMap put()。