我有一个具有如下列表的Java类:
public class TestEntity {
private String name;
private List<DataEntry> dataEntries;
}
class DataEntry {
private String para1;
private String para2;
private String para3;
}
如何将DataEntry的实例添加到TestEntity的实例中?
最佳答案
首先,您需要确保列表实际上不为空,例如:
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
类。