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]