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 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);
  }
}

نتائج الخروج

اللغات: {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()

طرق Java HashMap