为什么我得到&#34;删除类型参数&#34; &#34; List <string>的错误list1 = new ArrayList <string>();&#34; </string> </string>

时间:2014-06-08 11:48:58

标签: java arraylist

我正在尝试使用String数组实现 ArrayList

实施时我的 eclipse 中出现删除类型参数错误。

ArrayList.java

import java.util.List;


public class ArrayList {

public static void main(String [] a)
{
    String [] things = {"eggs","chicken","milk","butter"};
    List<String> list1 =  new ArrayList<String>();

    for(String s: things)
        list1.add(s);

    String [] morethings = {"chicken","milk"};
    List<String> list2 = (List<String>) new ArrayList ();

    for(String y: morethings)
        list2.add(y);
    for(int i=0; i<list1.size();i++)
    {
        System.out.printf("%s ", list1.get(i));
    }
}
}

2 个答案:

答案 0 :(得分:5)

您已经定义了自己的ArrayList,它不是通用类。要使用java.util.ArrayList,只需将您的类重命名为Java内置类之外的其他类

答案 1 :(得分:1)

您使用了用于GUI列表选项的类java.awt.List,例如创建下拉列表,因此无法使用具有此类列表的收集器/数据结构,迭代器。 您需要使用java.util.List来实现: List&gt; = new LinkedList&gt;();