我在 Controller 类中有以下循环:
for (int i = 0; i <= locationArr.length - 1; i++) {
data.put(idArr[i], locationArr[i]);
locationBean.setLocation_name(locationArr[i]);
}
我的 Bean 看起来像:
public class LocationBean {
private String region_id;
private String region_name;
private String location_id;
private String location_name;
//getters and setters
}
我正在尝试将 location_name 设置为 setLocation_name(locationArr[i]);但只获取循环 [i] 的最后一个值被分配。
如果您想有多个位置名称,您可以通过例如列表或更一般的任何集合(如果顺序无关紧要)。
这里是一个例子:
public class LocationBean {
private String region_id;
private String region_name;
private String location_id;
private List<String> locationNames = new ArrayList<>();
//getters and setters
public List<String> getLocationNames() {
return locationNames;
}
}
循环中的用法:
locationBean.getLocationNames().add(locationArr[i]);
我没有重构所有示例代码以符合 java 命名约定。您应该使用驼峰式大小写命名变量。
我是一名优秀的程序员,十分优秀!