首页 > 解决方案 > 使用 .add .size 和 .get 方法的 ArrayList 无法解析方法,为什么?

问题描述

大家好,我是新来的,我不确定这是否已经被覆盖,但会一直寻找,直到我收到一些答案或自己找到它们,如果我找到它们,我会删除这篇文章。无论如何,我的问题是我正在学习这个在线课程,并且在视频中所教的示例与我在 ide 中写下的完全一样,我已经四次检查以确保没有差异,但是当老师去运行代码它执行得很好,当我这样做时它显示无法解决我试图将名称添加到ArrayListwithnames.add("James")等的方法错误。当我尝试name.size在我的 for 循环或names.get我的println命令我真的迷失了为什么这种情况不断发生,并且不知道如何去修复它。再次,我是这种语言和论坛的新手,所以如果我没有给出足够清晰的解释,我很抱歉,我将附上我所做的代码,以向您展示我正在处理的确切内容。谢谢你的帮助!

package com.example.arrays;

import java.util.ArrayList

public class ArrayList
{
       public static void main(String [] args)
       {
           //Standard Java arrays are of a fixed length. After arrays are created,
           //they cannot grow or shrink, which means that you must know in advanced
           //how many elements an array will hold.

           //Array lists are vreated with an initial size. When this size is exceeded
           //the collection is automatically enlarged. When objects are removed,
           //the array may be shrunk.

           ArrayList<String> names = new ArrayList<>();

           names.add("James");//0
           names.add("Peter");//1
           names.add("John");//2
           names.add("Jake");//3
           names.add("Paul");//4

           for (int i = 0 ; i < names.size(); i++)
           {
               System.out.println(names.get(i));
           }
}

标签: javaarraylist

解决方案


ArrayList指您的班级本身,正如您所命名的那样ArrayList。重命名它(Demo)(请注意,除非您使用可以为您处理重命名的 IDE,否则您将需要更改类声明和文件名)或删除导入并限定对java.util.ArrayList(Demo)的所有访问权限,例如所以:

java.util.ArrayList<String> names = new java.util.ArrayList<>();

推荐阅读