Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java map赋值给另一个map

作者:步尘の若云   发布日期:2026-04-05   浏览:36

// 示例代码:将一个Map赋值给另一个Map

import java.util.HashMap;
import java.util.Map;

public class MapAssignmentExample {
    public static void main(String[] args) {
        // 创建并初始化第一个Map
        Map<String, Integer> map1 = new HashMap<>();
        map1.put("A", 1);
        map1.put("B", 2);
        map1.put("C", 3);

        // 方法一:使用putAll()方法将map1的所有元素复制到map2
        Map<String, Integer> map2 = new HashMap<>();
        map2.putAll(map1);
        System.out.println("map2 after putAll: " + map2);

        // 方法二:直接赋值(浅拷贝),两个引用指向同一个对象
        Map<String, Integer> map3 = map1;
        System.out.println("map3 after assignment: " + map3);

        // 修改map1中的值,验证map3是否受到影响
        map1.put("A", 10);
        System.out.println("map1 after modification: " + map1);
        System.out.println("map3 after modification of map1: " + map3);
    }
}

解释说明:

  1. 创建并初始化 map1:我们创建了一个 HashMap 并添加了一些键值对。
  2. 使用 putAll() 方法:这是将一个 Map 的所有条目复制到另一个 Map 的常用方法。map2 是一个新的 Map,它包含了 map1 的所有条目,但它们是独立的 Map 对象。
  3. 直接赋值(浅拷贝)map3 = map1 实际上是让 map3map1 指向同一个 Map 对象。因此,修改 map1 中的值也会反映在 map3 中。
  4. 验证修改:通过修改 map1 中的一个键值对,可以看到 map3 也发生了变化,因为它们指向的是同一个对象。

希望这段代码和解释对你有帮助!

上一篇:java 运行

下一篇:java中的map

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站