English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java 흐름 제어

Java 배열

Java 동적 객체(I)

Java 동적 객체(II)

Java 동적 객체(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java HashMap putIfAbsent() 사용 방법 및 예제

Java HashMap 메서드

지정된 키가 HashMap에 나타나지 않으면 Java HashMap putIfAbsent() 메서드는 지정된 키를/값 매핑이 HashMap에 삽입됩니다。

putIfAbsent() 메서드의 문법은 다음과 같습니다:

hashmap.putIfAbsent(K key, V value)

putIfAbsent() 파라미터

putIfAbsent() 메서드는 두 개의 파라미터가 있습니다。

  • key - 지정된 값과 key 매핑

  • value - 값과 키가 연결됩니다

putAbsent() 반환 값

  •  지정된 키가 해시 맵에 이미 존재하면 키와 연관된 값을 반환합니다。

  • 지정된 키가 해시 맵에 존재하지 않으면 null을 반환합니다

주의: 이전에 null 값이 지정되면 null 값을 반환합니다.

예제1:Java HashMap putIfAbsent()

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()

Java HashMap 메서드