**copy**和**addAll**之间有什么区别吗?

Joh*_*nna 3 java collections

1)这两个关键字对于集合元素是否有任何区别?( 这些元素复制到另一个集合中,并将这些元素添加到另一个集合中)

Dan*_*ant 6

是,有一点不同.

来自java文档:

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

示例: Copy [1,2,3] to [4,5,6,7,8]=>[1,2,3,7,8]

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

例如: AddAll[1,2,3][4,5,6,7,8]=>[4,5,6,7,8,1,2,3]