java.util.Collections.copy() 方法

描述

copy(List<? super T>, List<? extends T>) 方法用于将一个列表中的所有元素复制到另一个列表中。


声明

以下是 java.util.Collections.copy() 方法的声明。

public static <T> void copy(List<? super T> dest,List<? extends T> src)

参数

  • dest − 这是目的地列表。

  • src − 这是源列表。


返回值

NA


异常

  • IndexOutOfBoundsException − 如果目标列表太小而无法包含整个源列表,则会抛出此错误。

  • UnsupportedOperationException − 如果目标列表的列表迭代器不支持设置操作,则会抛出此错误。


示例

下面的例子展示了 java.util.Collections.copy() 的用法。

package com.tutorialspoint;

import java.util.*;

public class CollectionsDemo {
   public static void main(String args[]) {

      // create two lists    
      List<String> srclst = new ArrayList<String>(5);
      List<String> destlst = new ArrayList<String>(10);

      // populate two lists
      srclst.add("Java");
      srclst.add("is");
      srclst.add("best");

      destlst.add("C++");
      destlst.add("is");
      destlst.add("older");

      // copy into dest list
      Collections.copy(destlst, srclst);            

      System.out.println("Value of source list: "+srclst);
      System.out.println("Value of destination list: "+destlst);
   }    
}

让我们编译并运行上面的程序,这将产生以下结果.

Value of source list: [Java, is, best]
Value of destination list: [Java, is, best]