Collection c1 = new ArrayList();无法解析符号 'ArrayList'
时间: 2024-03-13 13:47:43 浏览: 21
这个错误通常发生在没有正确导入 Java 类的情况下。请确保在文件的开头使用了正确的导入语句,例如:
```java
import java.util.ArrayList;
import java.util.Collection;
public class MyClass {
public static void main(String[] args) {
Collection c1 = new ArrayList();
// rest of the code
}
}
```
如果仍然出现类似的错误,请确保您的项目中已经包含了相关的 JAR 文件或依赖项。
相关问题
(Collection<? extends Integer> collection)可以接受private Collection collection=new ArrayList();吗
可以接受。因为private Collection collection=new ArrayList();是一个Collection类型的对象,而且它是ArrayList的一个实例,而ArrayList是Collection的子类,所以可以被Collection<? extends Integer> collection接受。
List li=new ArrayList()和ArrayList li=new ArrayList()有什么区别
List li = new ArrayList()和ArrayList li = new ArrayList()的区别在于数据类型。
List是一个接口,它是Java集合框架中的一部分,它定义了一些操作集合的方法。List接口的实现类有ArrayList、LinkedList、Vector等。
ArrayList是实现了List接口的一个类,它是一个动态数组,可以根据需要自动扩容。因此,当你不知道需要存储多少数据时,使用ArrayList是比较合适的。
所以,List li = new ArrayList()是一个更加通用的写法,因为它将li声明为List类型,这样可以方便地更换为其他实现了List接口的类,而ArrayList li = new ArrayList()则将li声明为ArrayList类型,这样就只能使用ArrayList类的方法了。