java map clone,Java HashMap clone() 方法

clone() 方法用于复制一份 hashMap,属于浅拷贝。

拓展:

浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存, 所以如果其中一个对象改变了这个地址,就会影响到另一个对象。。

浅拷贝对应的就是深拷贝,深拷贝是将一个对象从内存中完整的拷贝一份出来,从堆内存中开辟一个新的区域存放新对象,且修改新对象不会影响原对象。

语法

clone() 方法的语法为:

hashmap.clone()

注:hashmap 是 HashMap 类的一个对象。

参数说明:

返回值

返回HashMap实例(对象)的副本。

实例

以下实例演示了 remove() 方法的使用:

import java.util.HashMap;

class Main {

public static void main(String[] args) {

HashMap sites = new HashMap<>();

sites.put(1, "Baidu");

sites.put(2, "Mybj");

sites.put(3, "Taobao");

System.out.println("HashMap: " + sites);

// 复制 sites

HashMap cloneSites = (HashMap)sites.clone();

System.out.println("Cloned HashMap: " + cloneSites);

}

}

执行以上程序输出结果为:

HashMap: {1=Baidu, 2=Mybj, 3=Taobao}

Cloned HashMap: {1=Baidu, 2=Mybj, 3=Taobao}

在以上实例中,我们创建了一个名为 sites 的 HashMap,代码后面使用了 clone() 方法来拷贝一份 sites 副本。

注意表达式:

(HashMap)sites.clone();

sites.clone() – 返回复制的 sites 对象

(HashMap) 将返回的对象转换为一个 HashMap 并且它的键值 key 为 Integer 类型,values 为 String 类型。

clone() 方法的返回值:

import java.util.HashMap;

class Main {

public static void main(String[] args){

// 创建一个 hashmap

HashMap primeNumbers = new HashMap<>();

primeNumbers.put("Two", 2);

primeNumbers.put("Three", 3);

primeNumbers.put("Five", 5);

System.out.println("Numbers: " + primeNumbers);

// 输出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() 方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值