• C#——list列表复制


    #声明和实例化

    声明:ArrayList a, 仅仅只是声明了一个list变量,其未来作用相当于C++中的引用变量,亦或者相当于一个对象块的索引,但并未为其分配具体的完整的对象所需要的内存空间,其所分配的空间仅仅只是"a"变量所需空间;

    实例化:实例化的过程是为对象分配完整的所需内存空间。此时,对象a才是该list的一个实例,然后将分配的内存地址返回给定义的变量“a”;

    #java的实例化

    1. 使用new关键词创建对象(c++)。

    2.通过jdk中提供的工厂方法返回对象。如String str = String.vlaueOf("test");

    3.通过反射机制。最经常使用的则是JDBC: String driver = "com.mysql.jdbc.Driver";Class.forName(driver);

    4.通过类的clone()方法。

    5.通过反序列化手段。

    #结合背景知识,给出List赋值给另一个List的相关问题

    1.

    ArrayList<String> A= new ArrayList<String>();
    A.add("1");
    A.add("2");
    ArrayList<String> B;
    B = A;
    此时B对象相当与A对象的引用,而并不是将A对象的值单纯的传递给B对象。即:B对象的操作将直接改变A对象。如B.add("3");结果A中也包含了“3”;
    2.单纯的把值赋予对方方式多种。如下:

    方式一:


    ArrayList B = new ArrayList<> (A);
    方式二:
    ArrayList B = A.clone();
    方式三:
    ArrayList B = new ArrayList<String>();
    B.addAll(A);
    方式四:
    for(String s: A)
     B.add(s);

    --------------------- 
    作者:w305172521 
    来源:CSDN 
    原文:https://blog.csdn.net/w305172521/article/details/52503072 
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    System.Collections.Generic.IEnumerable.cs
    System.Collections.IList.cs
    茶-保健茶:松针茶
    中药-中药名:松针
    植物:松树
    LDAP-常用命令
    dsadm-dsconf数据导入导出
    SUN-LDAP6.3_RHEL 5.0-卸载LDAP
    passwd-shadow文件
    文件及目录的权限
  • 原文地址:https://www.cnblogs.com/eve612/p/14432863.html
Copyright © 2020-2023  润新知