2014-04-07 37 views
0

我正在學習java,並在當前收集框架。我正在嘗試LinkedList的API方法,並面臨着clone()方法的問題。下面是我的代碼LinkedList中的clone()方法

import java.util.List; 
import java.util.ArrayList; 
import java.util.Collection; 
import java.util.ListIterator; 
import java.util.LinkedList; 

public class LinkedListTest 
{ 
    public static void main(String[] args) 
    { 
     String[] colors1 = {"Red", "Blue"}; 

     List<String> color1List = new LinkedList<String>(); 

     for(String color:colors1) 
      color1List.add(color); 

     List clonedList = (LinkedList) color1List.clone(); 
    } 
} 

當我編譯這個程序,我得到以下錯誤:

LinkedListTest.java:51: cannot find symbol 
symbol : method clone() 
location: interface java.util.List<java.lang.String> 
       List<String> clonedList = (LinkedList<String>)color1List.clone(); 
                    ^
1 error 

我試圖查找,但在尋找任何理由不成功。程序有什麼問題?

回答

0

列表沒有克隆方法。 變化,爲:

LinkedList<String> color1List = new LinkedList<String>(); 

,如果你想離開它的列表,你必須做一些事情有點難看,如:

List clonedList = (LinkedList) ((LinkedList) color1List).clone(); 
相關問題