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 HashMaplanguages = 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); } }
نتائج الخروج
اللغات: {1=Python, 2=C, 3=Java} اللغات المعدلة: {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()。