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 remove() 사용 방법 및 예제

Java HashMap 메서드

Java HashMap remove() 메서드는 지정된 키와 연결된 해시 맵에서 맵핑을 제거합니다。

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

hashmap.remove(Object key, Object value);

remove() 매개변수

  • key - 키의 맵핑을 제거합니다

  • value( 선택 사항 )-지정된 키가 지정된 값으로 맵핑되면 맵핑을 제거합니다

remove() 반환 값

remove() 메서드는 맵핑을 제거하고 반환합니다:

  • 지정된 키와 연결된 이전 값

  •  맵핑을 제거하면 true

주의:지정된 키가 null 값으로 맵핑되거나 키가 해시 맵에 존재하지 않으면 이 메서드는 null을 반환합니다。

예제1:가 key 매개변수를 가진 HashMap remove()

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    //HashMap 생성
    HashMap<Integer, String> languages = new HashMap<>();
    //HashMap에 매핑 추가
    languages.put(1, "Python");
    languages.put(2, "C");
    languages.put(3, "Java");
    System.out.println("Languages: ") + languages);
    //키가2의 매핑
    languages.remove(2);  // return C
    System.out.println("변경된 Languages: ") + languages);
  }
}

출력 결과

Languages: {1=Python, 2=C, 3=Java}
변경된 Languages: {1=Python, 3=Java}

위의 예제에서는 languages라는 이름의 해시 매핑을 생성했습니다. 여기서 remove() 메서드는 선택적인 value 매개변수가 없습니다. 따라서 키2의 매핑이 해시 매핑에서 제거되었습니다.

예제2:키와 값이 있는 HashMap remove()

import java.util.HashMap;
class Main {
  public static void main(String[] args) {
    //HashMap 생성
    HashMap<String, String> countries = new HashMap<>();
    //HashMap에 항목 추가
    countries.put("Washington", "America");
    countries.put("Ottawa", "Canada");
    countries.put("Kathmandu", "Nepal");
    System.out.println("Countries: ") + countries);
    // 지도 {Ottawa=Canada} 제거
    countries.remove("Ottawa", "Canada");  // return true
    // 지도 {Washington=USA} 제거
    countries.remove("Washington", "USA");  // return false
    System.out.println("remove() 이후의 Countries: ") + countries);
  }
}

출력 결과

Countries: {Kathmandu=Nepal, Ottawa=Canada, Washington=America}
remove() 이후의 Countries: {Kathmandu=Nepal, Washington=America}

위의 예제에서, countries라는 해시 맵을 생성했습니다. 이 줄을 주목하세요

countries.remove("Ottawa", "Canada");

여기서, remove() 메서드는 선택적인 value 매개변수를 포함합니다(Canada)。 따라서, Ottawa의 키가 Canada의 값으로 맵이 해시 맵에서 제거되었습니다.

하지만 주의하세요

countries.remove("Washington", "USA");

여기서, 해시 맵에는 맵의 키가 Washington이고 값이 USA인 맵이 포함되어 있지 않습니다. 따라서, 맵 Washington = America는 해시 맵에서 맵을 제거하지 않습니다.

주의:다음을 사용할 수 있습니다Java HashMap clear()모든 맵을 해시 맵에서 제거하는 메서드.

Java HashMap 메서드