當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java HashMap clone()用法及代碼示例


Java HashMap clone() 方法製作 hashmap 的淺拷貝並返回它。

在這裏,淺拷貝意味著鍵和值沒有被拷貝。相反,複製了對鍵/值的引用。要了解有關淺拷貝的更多信息,請訪問 Java Shallow Copy

用法:

hashmap.clone()

這裏,hashmapHashMap 類的對象。

參數:

clone() 方法不接受任何參數。

返回:

  • 返回 HashMap 實例(對象)的副本

示例 1:製作 HashMap 的副本

import java.util.HashMap;

class Main {
    public static void main(String[] args){

        // create HashMap
        HashMap<String, Integer> languages = new HashMap<>();

        languages.put("Java", 14);
        languages.put("Python", 3);
        languages.put("JavaScript", 1);
        System.out.println("HashMap: " + languages);

        // create copy of languages
        HashMap<String, Integer> cloneLanguages = (HashMap<String, Integer>)languages.clone();
        System.out.println("Cloned HashMap: " + cloneLanguages);
    }
}

輸出

HashMap: {Java=14, JavaScript=1, Python=3}
Cloned HashMap: {Java=14, JavaScript=1, Python=3}

在上麵的示例中,我們創建了一個名為 languages 的 hashmap。注意表達式,

(HashMap<String, Integer>)languages.clone()

這裏,

  • languages.clone() - 返回對象的副本 languages
  • (HashMap<String, Integer>)- 轉換對象由返回clone()成一個哈希圖String鍵入鍵和Integer類型值(要了解更多信息,請訪問Java 類型轉換)

示例 2:打印 clone() 的返回值

import java.util.HashMap;

class Main {
    public static void main(String[] args){

        // create a hashmap
        HashMap<String, Integer> primeNumbers = new HashMap<>();
        primeNumbers.put("Two", 2);
        primeNumbers.put("Three", 3);
        primeNumbers.put("Five", 5);
        System.out.println("Numbers: " + primeNumbers);

        // print the return value of clone()
        System.out.println("Return value of clone(): " + primeNumbers.clone());
    }
}

輸出

Prime Numbers: {Five=5, Two=2, Three=3}
Return value of clone(): {Five=5, Two=2, Three=3}

在上麵的示例中,我們創建了一個名為 primeNumbers 的 hashmap。在這裏,我們打印了 clone() 返回的值。

注意: 這clone()方法不特定於HashMap類。任何實現的類Clonable接口可以使用clone()方法。

相關用法


注:本文由純淨天空篩選整理自 Java HashMap clone()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。