java - 为什么我收到 "Remove type arguments"的 "List<String> list1 = new ArrayList<String>();"错误

标签 java arraylist

我正在尝试使用字符串数组实现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));
    }
}
}

最佳答案

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

关于java - 为什么我收到 "Remove type arguments"的 "List<String> list1 = new ArrayList<String>();"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24105822/

相关文章:

java - 从我的 ArrayList 中删除一个 Int

Java:数组索引越界

Java8 流 : Transpose map with values as list

java - 列表上的 ConcurrentModificationException

java - 无法将 int[] 类型添加到 ArrayList

c#如何打印arraylist中字符串的字符

java - 在ArrayLists中调用accountNo,accountName

java - java中如何在每次更新后存储更新的数组?

java - 为什么我的代码只在 Twitter4j 中获取最近 1 或 2 分钟的推文

java - 使用 EhCache、Spring 和 Hibernate 验证缓存方法