zoukankan      html  css  js  c++  java
  • 如何进行object以及Array(数组)的深复制

    深复制是克隆一个数组或者object很有效的方法,深复制以后的对象中的新元素只是原始数据元素的备份,并无内在联系。两个对象的状态是完全一致的,但是元素存放的是不同的引用,指向不同的对象。
            解决方案:
                    把你想要深复制的的数组或者object写进字节数组中,然后重置position的位置(把position置为0),最后重新从字节数组中读取出来。
            详细解释:
                    这里是一个简单的工具类,封装了一个通过深复制实现的clone方法:

    • package
    • {
    •         import flash.utils.ByteArray;
    •         public class DeepCopyUtil
    •         {
    •                 public static function clone (source : Object) : *
    •                 {
    •                         var array : ByteArray = new ByteArray ();
    •                         array.writeObject (source);
    •                         array.position = 0;
    •                         
    •                         return array.readObject ();
    •                 }
    •         }
    • }
  • 相关阅读:
    MySql优化-你的SQL命中索引了吗
    php根据两点经纬度算距离
    二维数组排序
    php 求对数
    socket,websocket,socketio之间的关系
    PHP获取两个时间戳间的所有日期
    通过动画理解Raft公式算法
    Fabric创建通道、组织加入通道
    查看进程线程的方法
    Fabric添加节点
  • 原文地址:https://www.cnblogs.com/keng333/p/2439290.html
Copyright © 2011-2022 走看看