将Java中的addAll函数复制一份
当list.addAll(list2)
,列表中的对象是否会被复制到列表中? 或只是复制他们的引用…没有找到任何关于javadoc的解释…
没有制作对象或其数据的副本; 他们的引用只是添加到列表对象中。
不,不会复制对象; 对相同对象的引用将添加到列表中。
通常,当您“添加全部”时,java不会复制对象,也就是说,对于对象,使用指向原始的指针。
*但要小心! 对于字符串,由于不可变性,数组副本不会指向原始字符串值,并且您不能指望将指针更改为添加到数组列表的字符串将导致数组列表中的新值。
- 为什么外部类在java中不是静态的?
- 使用Java本机访问更改MAC系统的桌面背景
- Tomcat在URL中添加,Struts无法获取正确的动作名称?
- 问题 – java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet
- 为什么Oracle JDK 9下载这么早就结束了?
- 使用Jackson JSR310模块反序列化LocalDateTime
- Spring Boot亚马逊AWS S3存储桶文件下载 – 访问被拒绝
- 如何避免exception使用mongoDB Java驱动程序3.4+或3.6+过早地到达流的末尾? (插入期间)
- 连接被拒绝java中的套接字编程错误