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

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

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

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

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

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

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

      先来看一段代码:




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

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

    晨露&无尘
  • 相关阅读:
    百度地图学习
    JS中call和apply区别有哪些 记录
    初次学习AngularJS
    C#中Abstract和Virtua笔记,知识
    css学习笔记四
    css学习笔记三
    jquery基础 笔记三
    jquery基础 笔记二
    jquery基础 笔记一
    负边距在布局中的应用
  • 原文地址:https://www.cnblogs.com/yunlei0821/p/5745782.html
Copyright © 2011-2022 走看看