java集合之间赋值

参考https://blog.csdn.net/w305172521/article/details/52503072
1、对象B是对对象A的引用,修改B的操作会直接改变A对象的值

ArrayList<String> A= new ArrayList<String>();
A.add("1");
A.add("2");
ArrayList<String> B;
B = A;

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

补充一点,上面都是是list赋值给list,在刷leetcode时,遇到一个代码,
为什么这里List可以赋值给Set

形参List<String> wordDict) 
Set<String> wordDictSet=new HashSet(wordDict);

这里我的理解是题目中已经给定wordDict这个List本身不包含重复元素,所以可以赋值给Set,因为Set本身不可以包含相同元素,而List可以

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 四、集合框架 1:String类:字符串(重点) (1)多个字符组成的一个序列,叫字符串。生活中很多数据的描述都采...
    佘大将军阅读 775评论 0 2
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,630评论 1 118
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,416评论 0 4
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • 清朝末年同治光绪年间,在上海有一个京剧团丹桂园。在丹桂园有许多在当时影响非常大的京剧名角,其中杨月楼尤其引人注目,...
    Foodies食纪阅读 1,541评论 3 6