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);
    // إزالة المapping الذي يحتوي على المفتاح 2
    languages.remove(2); // return C
    System.out.println("Languages: " + languages);
  }
}

نتيجة الإخراج

Languages: {1=Python، 2=C، 3=Java}
Languages: {1=Python، 3=Java}

في المثال السابق، قمنا بإنشاء مapping يُدعى languages. هنا، لم يكن لدى طريقة remove() أي معامل اختياري للقيمة. لذلك، تم إزالة المapping الذي يحتوي على المفتاح2الmapping تم إزالته من المapping في Hash Map.

مثال 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);
    // إزالة المapping {أوتاوا=كندا}
    countries.remove("Ottawa", "Canada"); // return true
    // إزالة المapping {واشنطن=الولايات المتحدة}
    countries.remove("Washington", "USA"); // return false
    System.out.println("remove() بعد Countries: " + countries);
  }
}

نتيجة الإخراج

البلدان: {كاتماندو=نيبال، أوتاوا=كندا، واشنطن=الولايات المتحدة}
Countries بعد remove() : {Kathmandu=Nepal, Washington=America}

في المثال السابق، قمنا بإنشاء مapping الهاش المسمى countries. لاحظ هذا السطر،

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

في هذا السياق، يشمل remove() إضافة value parameter (Canada). لذلك، تم إزالة مapping تم تمريره إلى قيمة Canada من المapping الهاش. المفتاح Ottawa تم تمريره إلى القيمة Canada.

لكن يرجى ملاحظة،

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

في هذا السياق، المapping الهاش لا يحتوي على مapping مفتاحه Washington، قيمته USA. لذلك، لم يتم إزالة مapping Washington = America من المapping الهاش.

الاحتياطيمكننا استخدامJava HashMap clear()إزالة جميع الصِلات من المapping في المapping الهاش.

طرق Java HashMap