Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正在访问返回大小为0的另一个类的ArrayList_Java_Arraylist - Fatal编程技术网

Java 正在访问返回大小为0的另一个类的ArrayList

Java 正在访问返回大小为0的另一个类的ArrayList,java,arraylist,Java,Arraylist,我一直在尝试从另一个文件访问arrayList。但是,当我运行大小时,它返回0 但是,在它所在的类上运行它将返回一个值。似乎我不能从另一个类访问它,而且我访问它是错误的 public void test() { ArrayList<Events> eventArrayList = ( new ReadFile()).getList(); System.out.println(eventArrayList.size()); } pub

我一直在尝试从另一个文件访问arrayList。但是,当我运行大小时,它返回0

但是,在它所在的类上运行它将返回一个值。似乎我不能从另一个类访问它,而且我访问它是错误的

 public void test()
     {

    ArrayList<Events> eventArrayList = ( new ReadFile()).getList();



    System.out.println(eventArrayList.size());
     }



public class ReadFile
{


//Event arraylist
public ArrayList<Events> eventArrayList = new ArrayList<Events>();

    System.out.println(eventArrayList.get(0).events);

    public ArrayList<Events> getList()
{
    ArrayList<Events> eventArrayList = new ArrayList<Events>();

    return eventArrayList;


}

}   

每次调用getList时都会重置列表。删除第一行代码

public ArrayList<Events> getList() {
   return eventArrayList;   
}

此外,您应该返回列表—您不需要显示所使用的实现,也不应该返回列表,而应该返回列表的副本—如果您不希望其他对象更改它—请记住,它是通过引用传递的,因此,如果您更改它,您将在任何地方更改它。

您返回一个新列表而不添加元素。所以列表中的元素数是零。停止使用多个类。2.做你想做的事。3.回去学习课程吧。