zoukankan      html  css  js  c++  java
  • 关于循环往集合添加元素,而导致的元素覆盖问题

    在学习的过程中,发现了这样一个问题:

      在利用循环往集合里添加对象元素时(引用类型),由于使用的是同一个对象,所以每次的元素添加过程中,前面所添加的值都会被后来的值所覆盖,而导致集合中的元素只有最后一次循环遍历所得值,显然,这不符合你的预期结果.

      当然,如果你添加的是非引用类型时,就不会存在这个问题.

      于是就在网上查了好多关于这方面的资料.最后总结出一个规律:

      引用类型变量的赋值只复制对象的引用(即地址),而不复制对象本身。而将一个值类型变量赋给另一个值类型变量时,将复制包含的值。

      下面我们就来讨论一下,当集合中循环加入的是一个对象类型的数据时,如何避免"值覆盖"的问题.

      先来看一段代码:




    出自博客 http://www.cnblogs.com/yunlei0821/,欢迎留言补充指正,仅供互相交流学习.转载请务必保留此出处..

    本文为作者原创 ,欢迎转载和收藏,转载请保留作者及出处,谢谢您的配合,如有侵权,请第一时间联系 yunlei0821@vip.qq.com,以便及时删除...

    晨露&无尘
  • 相关阅读:
    202104-2 邻域均值
    202104-1 灰度直方图
    1384. 饲料调配
    1381. 阶乘
    264. 丑数 II
    1380. 邮票
    42 新安装的idea必备设置
    41 cmd中解除被占用的端口
    40 文件在线预览
    39 进度条使用
  • 原文地址:https://www.cnblogs.com/yunlei0821/p/5745782.html
Copyright © 2011-2022 走看看