问题可能是由于将ArrayList对象赋值给了一个不是ArrayList类型的变量而导致的。以下是一个解决方法的示例代码:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList<>();
arrayList.add("Item 1");
arrayList.add("Item 2");
arrayList.add("Item 3");
// 错误示例:将ArrayList对象赋值给一个不是ArrayList类型的变量
// ArrayList newArray = arrayList;
// newArray.get(0); // 这里会报错
// 正确示例:使用ArrayList类型的变量调用.get()方法
ArrayList newArray = new ArrayList<>(arrayList);
String item = newArray.get(0);
System.out.println(item); // 输出 "Item 1"
}
}
在上面的示例中,我们创建了一个ArrayList对象arrayList
,并向其添加了几个项目。然后,我们使用new ArrayList<>(arrayList)
将arrayList
的内容复制到一个新的ArrayList对象newArray
中。现在,我们可以使用newArray.get(index)
方法来访问newArray
中的项目,而不会出现错误。