我有一个java类,它有一个List如下:
public class TestEntity {
private String name;
private List<DataEntry> dataEntries;
}
class DataEntry {
private String para1;
private String para2;
private String para3;
}
如何将DataEntry的实例添加到TestEntity的实例中?
答案 0 :(得分:2)
首先,您需要确保列表实际上不为空,例如:
private final List<DataEntry> entries = new ArrayList<>();
然后你可以做类似
的事情entries.add(new DataEntry());
或者可能更有用:
DataEntry entry = new DataEntry();
entry.para1 = ...
entries.add(entry);
当然,更真实的是将自定义构造函数添加到DataEntry类,以便您可以通过构造函数传递所需的参数。
或者,您添加方法
void addEntry(DataEntry entry) {
entries.add(entry);
到你的TestEntity
班。
答案 1 :(得分:1)
如果你只是实例化它就很简单。
dataEntries.add(new DataEntry());
答案 2 :(得分:1)
有两种可能性:
首先:添加构造函数以添加条目:
public class TestEntity {
private String name;
private List<DataEntry> dataEntries;
public TestEntity (String name,DataEntry entry){
this.name = Name;
this.dataEntry = new ArrayList<>();
this.dataEntry.add(entry)
}
}
第二:添加addDataEntry
功能:
public class TestEntity {
private String name;
private List<DataEntry> dataEntries;
public void addDataEntry(DataEntry entry){
if (this.dataEntry == null){
this.dataEntry = new ArrayList<>();
}
this.dataEntry.add(entry)
}
}