List赋值和赋值给另一个List的4种方法

快速赋值一个list,使用代码块

List<String> parisAttractions = new ArrayList<String>(3){{
    add("b1");
    add("b2");
    add("b3");
}};

 

List赋值给另一个List的4种方法 

声明: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的相关问题

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);

 

原文链接:https://www.cnblogs.com/firstdream/p/7837724.html

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值