我开始在 Java 中使用 List,我的问题如下,我正在尝试填充对象列表,类如下: 类更改:
public class Cambios {
private List<Cambio> cambios;
public List<Cambio> getCambios() {
return cambios;
}
public void setCambios(List<Cambio> cambios) {
this.cambios = cambios;
}
}
更改类:
public class Cambio {
String idCard;
String idList;
public String getIdCard() {
return idCard;
}
public void setIdCard(String idCard) {
this.idCard = idCard;
}
public String getIdList() {
return idList;
}
public void setIdList(String idList) {
this.idList = idList;
}
}
我正在尝试通过集合以以下方式填充它们,但我不太了解列表是如何工作的,在此先感谢
Cambios cambios;
Cambio cambio;
List <Cambio> cambioLista = null;
for (int i=0; i<10; i++){
String idCard= "Valor de id" + i);
cambioLista.get(i).setIdCard(idCard);
cambios.setCambios(cambioLista);
}
您使用的是接口,您可以将其用作引用变量或直接在类中实现并覆盖其方法,但您永远不能拥有该类型的任何对象的实例。
我推荐你使用ArrayList类,它允许你创建一个在 ArrayList 修饰符中定义的类型的对象列表
<E>
。这是您修改后的代码。头等舱
二等舱
有一些方法可以优化代码以免冗余,但出于理解的原因以免对我这样做的修改过于激烈,我建议您学习扩展并查看 ArrayList 类的 API了解更多关于它的方法。
要创建对象列表,您需要首先初始化列表。在您的情况下,列表是 class 的属性
Cambios
,因此您需要创建该类的对象,实例化它,然后初始化列表:为了填充列表,我们调用该方法
add
并向它传递一个声明列表类型的对象。在您的情况下,列表将包含类的对象Cambio
,因此我们需要首先创建该类的对象,然后将它们添加到列表中: