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-- 被丟擲,如果目的地列表的列表疊代器不支援set操作。

例子

下面的例子顯示java.util.Collections.copy()方法的使用

package com.yiibai;

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]