English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java HashMap remove()方法从与指定键关联的哈希映射中删除映射。
remove()方法的语法为:
hashmap.remove(Object key, Object value);
key - 删除键的映射
value(可选)-仅当指定键映射到指定值时才删除映射
remove()方法删除映射并返回:
与指定键关联的前一个值
如果删除映射,则为true
الاحتياط:如果指定的键映射到null值或该键在哈希映射中不存在,则该方法返回null。
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.
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 الهاش.