当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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