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