Java Collections copy()方法与示例
集合类copy()方法
copy()方法在java.util包中可用。
copy()方法用于从Listsrc_list(源列表)中复制所有元素,并将所有复制的元素放入Listdst_list(目标列表)中。
copy()方法是静态方法,因此可以使用类名进行访问,如果尝试使用类对象访问该方法,则不会收到错误。
将元素从一个列表复制到另一个列表时,copy()方法可能会引发异常。
IndexOutOfBoundsException:当给定参数dst_list的大小小于src_list时,可能引发此异常。
UnsupportedOperationException:当给定参数dst_list不支持set操作时,可能引发此异常。
语法:
public static void copy(List dst_list, List src_list);
参数:
列表dst_list–表示目标列表。
列表src_list–表示源列表。
返回值:
此方法的返回类型为void,不返回任何内容。
示例
//Java程序是演示示例
//copy()集合的void方法
import java.util.*;
public class Copy {
public static void main(String args[]) {
//实例化两个LinkedList对象
List < Integer > src_l = new LinkedList < Integer > ();
List < Integer > dest_l = new LinkedList < Integer > ();
//通过使用add()方法是添加
//src_l中的几个元素
src_l.add(10);
src_l.add(20);
src_l.add(30);
src_l.add(40);
//通过使用add()方法是添加
//dest_l中的几个元素
dest_l.add(60);
dest_l.add(70);
dest_l.add(80);
dest_l.add(90);
//显示LinkedList-
System.out.println("src_l: " + src_l);
System.out.println("dest_l: " + dest_l);
//通过使用copy()方法是
//将src_l的元素复制到dest_l-
Collections.copy(dest_l, src_l);
System.out.println();
//显示复制的LinkedList-
System.out.println("Collections.copy(dest_l, src_l): " + dest_l);
}
}输出结果
src_l: [10, 20, 30, 40] dest_l: [60, 70, 80, 90] Collections.copy(dest_l, src_l): [10, 20, 30, 40]