2014-04-07 38 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(); 
相关问题