Java 集合 copy() 方法

2025 年 3 月 21 日 | 阅读 2 分钟

Java Collections 类的 copy() 方法可以将一个列表中的所有元素复制到另一个列表中。在此方法中,目标列表的大小必须大于或等于源列表的大小。

语法

以下是 copy() 方法的声明

参数

参数描述必需/可选
目标这是要将元素复制到的目标列表。必需
src这是要将其元素复制到的源列表。必需

返回值

copy() 方法不返回任何内容。

异常

copy() 方法会抛出以下异常-

IndexOutOfBoundsException- 如果目标列表太小而无法存储整个源列表,则会抛出此异常。

UnsupportedOperationException- 如果目标列表的 list-iterator 不支持 set 操作,则会抛出此类型的异常。

兼容版本

Java 1.4 及以上版本

示例 1

输出

Elements of source list: [Java Tutorial, is best on, TpointTech]
Elements of destination list: [Java Tutorial, is best on, TpointTech]

示例 2

输出

1 2 3 4 9 10 

示例 3

输出

Exception in thread "main" java.lang.IndexOutOfBoundsException: Source does not fit in dest
	at java.base/java.util.Collections.copy(Collections.java:558)
	at myPackage.CollectionsCopyExample3.main(CollectionsCopyExample3.java:8)

示例 4

输出

Elements of Source List: [50, 10, 20]
Elements of Destination List: [one, two, three, four, five]
Elements of Destination List after copying Source List: [50, 10, 20, four, five]