【发布时间】:2019-10-23 14:27:49
【问题描述】:
学习如何使用 Java ArrayLists 它不断抛出以下异常:
496cc7/packlist.java:5: error: cannot find symbol List alist = new ArrayList<>(); ^ symbol: class List location: class packlist 1 error
这对我来说是全新的,所以我不确定实际出了什么问题,任何帮助将不胜感激
import java.util.ArrayList;
import java.util.Collections;
class packlist {
public static void main(String args[]) {
List <String> alist = new ArrayList<>();
alist.add("Mark");
alist.add("William");
alist.add("John");
alist.add("Dave");
alist.add("James");
System.out.println("The items of alist are: " + alist);
Collections.reverse(alist);
System.out.println("The reversed items of alist are: " + alist);
}
}
预期的结果是ArrayList 的内容,但反过来我得到了上面与第 5 行有关的错误
【问题讨论】:
-
您正在导入 Collection 但不是 List。您的意思可能是 Collection
list = ... 或者忘记添加 import java.util.List; 阅读错误消息——虽然它们并不总是很清楚,尤其是在最初学习 java 时——它告诉你这里有什么问题。 java 编译器不知道 List 类是什么。这意味着它要么拼写错误,要么缺少导入。 -
感谢您的澄清!我注意到了一种趋势,即让我完成练习,第一个练习作为一个相对简单的代码块提供给我,但可选的练习涵盖了我还没有学过的东西(这个可选的练习出现在之后ArrayList的简单介绍)
标签: java arraylist collections