简体   繁体   English

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

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

i am trying to implementing ArrayList using String array. 我正在尝试使用String数组实现ArrayList

while implementing i am getting Remove type arguments error in my eclipse . 在实现时,我在eclipse中遇到Remove type arguments errors错误。

ArrayList.java 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));
    }
}
}

You've defined your own ArrayList which is not a generic class. 您已经定义了自己的ArrayList ,它不是泛型类。 To use java.util.ArrayList simply rename your class to something else other than one of Java's built-in classes 要使用java.util.ArrayList只需将您的类重命名为Java内置类之一以外的其他名称

You have used the class java.awt.List which is used for GUI List options such as creating a drop-down list, and thus one cannot use collectibles/data structure, Iterators with such a list. 您已经使用了java.awt.List类,该类用于GUI列表选项(例如,创建下拉列表),因此不能使用收藏品/数据结构(带有此类列表的迭代器)。 You need to use java.util.List for implementing: List>= new LinkedList>(); 您需要使用java.util.List来实现:List> = new LinkedList>();

暂无
暂无

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

相关问题 为什么列出 <Object> list =新的ArrayList <String> ()这会导致TypeMismatch错误 - Why List<Object> list = new ArrayList<String>() this give TypeMismatch error Java:清单 <List<String> &gt; list = new ArrayList &lt;&gt;(); - Java: List<List<String>> list = new ArrayList<>(); 我有包含String []的ArrayList,如果我将新的string []添加到列表中,它也会修改以前添加的string []对象 - I am having ArrayList containing String[], If i add new string[] into list, it also modifed previously added string [] objects ArrayList 的区别<Integer>列表 = 新的 ArrayList<Integer> (); 和收藏<Integer> list1 = 新的 ArrayList<Integer> (); - Difference between ArrayList<Integer> list = new ArrayList<Integer>(); and Collection<Integer> list1 = new ArrayList<Integer>(); 为什么我在使用 ArrayList 时出现 Time Limit Exceeded (TLE) 错误<string[]>而不是 int[][]?</string[]> - Why am I getting Time Limit Exceeded (TLE) error when using ArrayList<String[]> instead of int[][]? 我想从list1中删除list2元素并返回list1 - I want remove list2 elements from list1 and return the list1 我看到错误:Java类java.util.ArrayList和Java类型java.util.List的消息正文编写器<java.lang.String> - I am seeing the error: A message body writer for Java class java.util.ArrayList, and Java type java.util.List<java.lang.String> 清单之间有区别吗 <String> A =新的ArrayList <String> ()和ArrayList <String> A =新的ArrayList <String> ()? - Is there a difference between List<String> A = new ArrayList<String> ( ) and ArrayList<String> A = new ArrayList<String>()? 列表<?>列表 = 新的 ArrayList<String> (); 列表<? extends Object>列表 = 新的 ArrayList<String> (); - List<?> list = new ArrayList<String>(); List<? extends Object> list = new ArrayList<String>(); 检查list2.containsAll(list1)但字符串不完全相同 - check if list2.containsAll(list1) but with not exact same String
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM