繁体   English   中英

为什么我收到“列表的删除类型参数”错误 <String> list1 =新的ArrayList <String> ();”

[英]Why i am getting “Remove type arguments” error for “List<String> list1 = new ArrayList<String>();”

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

在实现时,我在eclipse中遇到Remove type arguments errors错误。

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));
    }
}
}

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

您已经使用了java.awt.List类,该类用于GUI列表选项(例如,创建下拉列表),因此不能使用收藏品/数据结构(带有此类列表的迭代器)。 您需要使用java.util.List来实现:List> = new LinkedList>();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM