Java Collections copy()方法与示例

集合类copy()方法

  • copy()方法在java.util包中可用。

  • copy()方法用于从List src_list(源列表)中复制所有元素,并将所有复制的元素放入List dst_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]