Java 在**复制**和**添加所有**之间有什么区别吗?

Java 在**复制**和**添加所有**之间有什么区别吗?,java,collections,Java,Collections,1) 集合元素的这两个关键字之间有什么区别吗?(将这些元素复制到另一个集合,并将所有元素添加到另一个集合)根据JavaDoc,只从一个列表复制到另一个列表,并且只复制到一个列表上的特定索引。只需将一个集合中的所有项目添加到另一个集合中,而不考虑索引和集合类型。是的,存在差异 从: 复制:将所有元素从一个列表复制到另一个列表中。操作完成后,目标列表中每个复制元素的索引将与其在源列表中的索引相同。目标列表必须至少与源列表一样长。如果更长,则目标列表中的其余元素不受影响 示例:将[1,2,3]复制到[

1) 集合元素的这两个关键字之间有什么区别吗?(将这些元素复制到另一个集合,并将所有元素添加到另一个集合)

根据JavaDoc,只从一个列表复制到另一个列表,并且只复制到一个列表上的特定索引。只需将一个集合中的所有项目添加到另一个集合中,而不考虑索引和集合类型。

是的,存在差异

从:

复制
将所有元素从一个列表复制到另一个列表中。操作完成后,目标列表中每个复制元素的索引将与其在源列表中的索引相同。目标列表必须至少与源列表一样长。如果更长,则目标列表中的其余元素不受影响

示例:
[1,2,3]
复制到
[4,5,6,7,8]
=>
[1,2,3,7,8]

AddAll
将所有指定元素添加到指定集合中


示例:
将所有
[1,2,3]
添加到
[4,5,6,7,8]
=>
[4,5,6,7,8,1,2,3]
首先,
集合.copy()
覆盖目标列表中的元素,并且不更改列表的大小。
.addAll()
方法将元素添加到列表的末尾,不覆盖任何内容,并通过添加多少元素来增加列表的长度