首页 > 解决方案 > 从 Java 中的另一个类访问静态 ArrayList

问题描述

ArrayList 需要设置为静态。我在主类 (CityMenuCreate) 中创建了一个 getter 方法。在第二个类中,我调用了该方法,当我尝试创建一个for函数时,它无法识别列表。

我在第一堂课中创建的方法(CityMenuCreate)

public static ArrayList getCityList() {
    return cityList;
}

我试图在第二类中调用方法的部分代码

CityMenuCreate.getCityList();
for(int i=0; i< **cityList.size();** i++) {
            
}

它在cityList.size()中给了我一个错误;. for 函数中是否存在语法问题?

标签: javaarraylistcompiler-errors

解决方案


您忽略了CityMenuCreate.getCityList(). 您要么需要将其保存到局部变量:

List cityList = CityMenuCreate.getCityList();
for (int i = 0; i < cityList.size(); i++) {
    // code
}

或者直接从该方法中使用它:

for (int i = 0; i < CityMenuCreate.getCityList().size(); i++) {
    // code
}

推荐阅读