我有一个具有如下列表的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类。

10-01 06:40