java - 从 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 函数中是否存在语法问题?
解决方案
您忽略了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
}
推荐阅读
- python - NetworkX:为每个节点添加超链接?
- google-app-engine - Google App Engine 在基本缩放上抛出错误
- python - 将 .ttk() 窗口作为选项卡导入 root.mainloop
- c - 将值写入 C 结构内的 3D 数组
- spring-boot - Spring Boot 应用程序(Spring Cloud 配置服务器)就绪/活跃度探测失败
- c++ - 使用 libpcap 读取 zst 压缩 pcap
- amazon-web-services - 有什么方法可以告诉 AWS 个性化某些交互比其他交互更重要?
- angular - FullCalendar Typescript 删除事件
- android - 如何使用可组合内的参数初始化 Koin 视图模型?
- tensorflow - 将使用 Streamlit 上传的图像转换为 numpy 数组