首页 > 其他分享 >集合间的赋值被同时清空的问题

集合间的赋值被同时清空的问题

时间:2024-12-20 17:57:11浏览次数:4  
标签:list1 List list2 清空 集合 赋值

问题

创建一个集合 例如:List list1 为其填充内容后,在将其赋值到一个新集合 例如 List list2。当对 list1 进行清空时 list2 的值也会随之清空。

    List<int> list1 = new List<int> {1,2,3,4 };  //创建并填充集合
    List<int> list2; //定义 list2
    list2 = list1;  //将lsit1 赋值到 list2中
    list1.Clear();

原因

将 list1 赋值给 list2 的时候,实际并未将 list1 的内容复制 ,而是将 list1 的引用赋给了 list2。这意味着 list1 和 list2 指向同一个内存地址,修改一个集合会影响另一个集合。

解决方案

    List<int> list2 = list1.ToList(); // 创建 list1 的副本
    List<int> list2 = new List<int>(list1); // 创建 list1 的副本

标签:list1,List,list2,清空,集合,赋值
From: https://www.cnblogs.com/Life1357/p/18619679

相关文章

  • 【图像分类】数据集合集!
    本文将为您介绍经典、热门的数据集,希望对您在选择适合的数据集时有所帮助。1ImageProcessing-Python更新时间:2024-04-12访问地址: GitHub描述:该资源为作者在CSDN的撰写Python图像处理文章的支撑,主要是Python实现图像处理、图像识别、图像分类等算法代码实现。该系......
  • 【大数据】数据集合集!
    本文将为您介绍经典、热门的数据集,希望对您在选择适合的数据集时有所帮助。1bigdata-growth更新时间:2024-11-14访问地址: GitHub描述:大数据知识仓库涉及到数据仓库建模、实时计算、大数据、数据中台、系统设计、Java、算法等。数据集网址:https://github.com/colla......
  • 【物联网】数据集合集!
    本文将为您介绍经典、热门的数据集,希望对您在选择适合的数据集时有所帮助。1FastBee更新时间:2024-12-13访问地址: GitHub描述:FastBee开源物联网平台,简单易用,可用于搭建物联网平台以及二次开发和学习。适用于智能家居、智慧办公、智慧社区、农业监测、水利监测、工业......
  • vector容器/构造函数/赋值操作/容量和大小/插入和删除/数据存储/互换容器/预留空间
    vector基本概念功能:vector数据结构和数组非常相似,也称为单端数组vector与普通数组区别:不同之处在于数组是静态空间,而vector可以动态扩展动态扩展:并不是在原空间之后续接新空间,而是找更大的内存空间,然后将元数据拷贝新空间,释放原空间vector容器的迭代器是支持随机访问的......
  • html在线转换工具集合大全
    HTML转JS工具为您提供TML转JS,在线Html和Js代码互相转换工具:Js转Html,Javascript转Html,HTML转为Js,Html拼接为Js,Js脚本转为Html代码,Html代码转换,Js基本转换为HTML,Js在线转换,Html和Js脚本在线互转Js转Html代码工具为您提供在线Js转为HTML代码,Html转为Js脚本,Js转为HTML......
  • Scala Collection集合
    Scala提供了一套很好的集合实现,提供了一些集合类型的抽象。Scala集合分为可变的和不可变的集合。可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。而不可变集合类,相比之下,永远不会改变。不过,你仍然可以模拟添加,移除或更新操作。但是这些......
  • java集合-Map HashMap 源码解析
    hashMap简介HashMap是基于哈希表实现的,每一个元素是一个key-value对,无序,不可重复。HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。HashMap实现了Serializable接口,因此它支持序列化,实现了Cloneable接口,能被克隆。has......
  • 泛微当节点选择为某个值的时候新增明细,并对明细字段赋值
        当前节点选择框选择某个值的时候,点击提交新增明细,并对新增的明细表字段进行字段赋值。注:需要发起节点默认新增一条空明细,并对明细隐藏字段进行赋值,如果只新增空明细保存的时候空明细数据会不展示出来。//明细表第一行不显示WfForm.controlDetailRowDisplay......
  • Map集合类和Set集合类介绍和题目演练
    Map集合的介绍、定义和特点Map是一种将键(key)映射到值(value)的对象。在Java中,它是一个接口,有像HashMap、TreeMap等多种实现类。定义:以键值对(key-value)的形式存储数据。键是唯一的,通过键可以快速查找、获取对应的值。例如,存储学生学号(键)和学生姓名(值)的信息集合。特点:键的唯一......
  • 2024实测验证可用的股票数据接口集合.:python、JavaScript 、JAVA等实例代码演示教你如
    实测可用的股票数据接口,可以直接点击在浏览器中验证:沪深两市股票列表API接口链接(可点击验证):https://api.mairui.club/hslt/list/b997d4403688d5e66a【实时数据接口】沪深两市实时交易数据接口API接口链接(可点击验证):https://api.mairui.club/hsrl/ssjy/000001/b997d4403......