为什么我收到"List <String> list1 = new ArrayList <String>();"的"删除类型参数"错误

use*_*402 0 java arraylist

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

实现我在我的日食中得到删除类型参数错误.

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));
    }
}
}
Run Code Online (Sandbox Code Playgroud)

Rei*_*eus 5

你已经定义了自己的ArrayList,而不是泛型类.使用java.util.ArrayList简单地将您的类重命名为除Java之一的内置类之外的其他类