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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。