java.util.Collections.copy()


描述

复制(? 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 - 如果目标列表的list-iterator不支持set操作,则抛出此异常。

实例

以下示例显示了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]