我有一个java类,它的列表如下:
public class TestEntity {
private String name;
private List<DataEntry> dataEntries;
}
class DataEntry {
private String para1;
private String para2;
private String para3;
}如何将DataEntry的实例添加到TestEntity的实例中?
发布于 2017-12-21 17:44:37
首先,你需要确保你的列表实际上不是空的,比如:
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类。
发布于 2017-12-21 17:43:33
如果你只是实例化它,那就很简单了。
dataEntries.add(new DataEntry());发布于 2017-12-21 17:49:00
有两种可能性:
首先:添加一个构造函数来添加一个条目:
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)
}
}https://stackoverflow.com/questions/47922022
复制相似问题