Java HashMap clone() 方法製作 hashmap 的淺拷貝並返回它。
在這裏,淺拷貝意味著鍵和值沒有被拷貝。相反,複製了對鍵/值的引用。要了解有關淺拷貝的更多信息,請訪問 Java Shallow Copy 。
用法:
hashmap.clone()
這裏,hashmap
是HashMap
類的對象。
參數:
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()用法及代碼示例
- Java HashMap clear()用法及代碼示例
- Java HashMap containsValue()用法及代碼示例
- Java HashMap compute()用法及代碼示例
- Java HashMap computeIfPresent()用法及代碼示例
- Java HashMap computeIfPresent(key, BiFunction)用法及代碼示例
- Java HashMap containsKey()用法及代碼示例
- Java HashMap computeIfAbsent()用法及代碼示例
- Java HashMap merge()用法及代碼示例
- Java HashMap putIfAbsent()用法及代碼示例
- Java HashMap size()用法及代碼示例
- Java HashMap isEmpty()用法及代碼示例
- Java HashMap getOrDefault()用法及代碼示例
- Java HashMap values()用法及代碼示例
- Java HashMap merge(key, value, BiFunction)用法及代碼示例
- Java HashMap forEach()用法及代碼示例
- Java HashMap put()用法及代碼示例
- Java HashMap putAll()用法及代碼示例
- Java HashMap putIfAbsent(key, value)用法及代碼示例
- Java HashMap replace(key, value)用法及代碼示例
注:本文由純淨天空篩選整理自 Java HashMap clone()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。