java中没有arraylist_类,只有java.util.arraylist;常见错误是拼写错误、导入非标类或混淆第三方库;正确用法需指定泛型、避免基本类型、注意索引边界与线程安全。
Java 中没有 ArrayList_ 这个类,你实际想用的是 ArrayList —— 它就是 Java 里最常用的动态数组实现。
为什么找不到 ArrayList_?
Java 标准库中只有 ArrayList(属于 java.util),不存在带下划线的 ArrayList_。这可能是受其他语言(如 C++ 的某些封装)或旧教程误导所致;也可能是 IDE 自动补全时误选了某个第三方库的非标类名。
- 确认导入语句是否为
import java.util.ArrayList;,不是import xxx.ArrayList_; - 检查项目依赖,排除混淆了 Apache Commons、Guava 等扩展库中的自定义类型
- IDE 报错提示若含
cannot resolve symbol ArrayList_,基本可断定是拼写错误
正确创建和初始化 ArrayList 的 3 种常用方式
核心要点:必须指定泛型类型(推荐),避免运行时类型错误;不能直接用基本类型(如 int),需用包装类(如 Integer)。
- 空参构造:
ArrayList<string> list = new ArrayList();</string>—— 初始容量为 10,后续自动扩容 - 指定初始容量:
ArrayList<integer> list = new ArrayList(32);</integer>—— 避免频繁扩容,适合预估大小的场景 - 从已有集合初始化:
ArrayList<double> list = new ArrayList(Arrays.asList(1.1, 2.2, 3.3));</double>—— 注意Arrays.asList()返回的是固定大小列表,外包一层才可增删
add() / get() / size() 这几个方法怎么用才不出错?
常见崩溃点集中在索引越界和 null 值处理,不是语法问题,而是逻辑疏忽。