中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java putifabsent怎樣實現

小樊
81
2024-11-18 15:26:14
欄目: 編程語言

putIfAbsent是Java中的一個方法,用于在映射(Map)中插入一個鍵值對。如果映射中不存在該鍵,則插入該鍵值對;否則,不執行任何操作。這個方法屬于java.util.Map接口,并提供了多種實現,如HashMapTreeMap等。

以下是使用putIfAbsent方法的一些示例:

  1. 使用HashMap實現:
import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("key1", "value1");
        map.put("key2", "value2");

        // 嘗試插入一個不存在的鍵值對
        String newValue = "value3";
        String existingValue = map.putIfAbsent("key1", newValue);

        if (existingValue == null) {
            System.out.println("Key1 was not present, and has been inserted with value: " + newValue);
        } else {
            System.out.println("Key1 was already present with value: " + existingValue);
        }
    }
}
  1. 使用TreeMap實現:
import java.util.Map;
import java.util.TreeMap;

public class Main {
    public static void main(String[] args) {
        Map<String, String> map = new TreeMap<>();
        map.put("key1", "value1");
        map.put("key2", "value2");

        // 嘗試插入一個不存在的鍵值對
        String newValue = "value3";
        String existingValue = map.putIfAbsent("key1", newValue);

        if (existingValue == null) {
            System.out.println("Key1 was not present, and has been inserted with value: " + newValue);
        } else {
            System.out.println("Key1 was already present with value: " + existingValue);
        }
    }
}

在這兩個示例中,我們首先創建了一個映射(HashMapTreeMap),然后嘗試插入一個不存在的鍵值對。putIfAbsent方法返回映射中已存在的鍵對應的值(如果存在),否則返回null。根據返回值,我們可以判斷鍵是否已經存在于映射中。

0
富平县| 鄂托克旗| 玉田县| 鲁山县| 略阳县| 普兰店市| 密山市| 泰州市| 吉水县| 榆树市| 迁安市| 丰都县| 林甸县| 若羌县| 中西区| 孝昌县| 鄯善县| 玉山县| 彭阳县| 繁昌县| 遵义县| 承德市| 博爱县| 聂拉木县| 武强县| 稷山县| 清流县| 茶陵县| 龙门县| 银川市| 延安市| 陆河县| 马尔康县| 华亭县| 雷州市| 宜都市| 铜陵市| 林西县| 临夏县| 黄梅县| 新绛县|