2 回答
TA贡献1874条经验 获得超12个赞
当您使用 向 List 添加元素时Arrays.asList,它会创建作为输入参数传递的元素列表,而不是 的 List SaisieAnomalieProjetVo。但是您需要先创建 的对象SaisieAnomalieProjetVo,然后再将其添加到列表中。
首先添加构造函数SaisieAnomalieProjetVo如下:
public class SaisieAnomalieProjetVo extends AbstractAudited<Integer> {
private static final long serialVersionUID = 1L;
@NotNull
private int projet;
@NotNull
private Date date;
@NotNull
@NotEmpty
private String type;
@NotNull
@NotEmpty
private String reference;
private String description;
private Date dateRea;
public SaisieAnomalieProjetVo(final int project, final Date date, final Date dateRea, final String reference,
final String description, final String type) {
this.projet = project;
this.date = date;
this.dateRea = dateRea;
this.reference = reference;
this.description = description;
this.type = type;
}
}
然后在添加到列表创建对象之前SaisieAnomalieProjetVo,如下所示(假设日期格式为"yyyy/MM/dd":
final SimpleDateFormat parser= new SimpleDateFormat("yyyy/MM/dd");
final List<SaisieAnomalieProjetVo> project1 = new ArrayList(Arrays.asList(
new SaisieAnomalieProjetVo(777, parser.parse("2019/01/01"), parser.parse("2020/01/01"), "test", "test", "test")));
TA贡献1784条经验 获得超8个赞
好的,我找到了我的问题,列表显示如我所愿。
final List<SaisieAnomalieProjetVo> project1 = new ArrayList<>(Arrays.asList(new SaisieAnomalieProjetVo(parser.parse("2019-01-01"), 777, "test", "test", "test", parser.parse("2020-01-01"))));
final List<SaisieAnomalieProjetVo> project2 = new ArrayList<>(Arrays.asList(new SaisieAnomalieProjetVo(parser.parse("2019-09-28"), 778, "test2", "test2", "test2", parser.parse("2020-01-01"))));
final List<SaisieAnomalieProjetVo> projet = new ArrayList<SaisieAnomalieProjetVo>();
projet.addAll(project2);
projet.addAll(project1);
returnData.setListAnomalies(projet);
我创建了构造函数,并将该构造函数插入到一个列表中,然后创建了另一个“projet”列表,并再次插入了所有“projet”。然后我返回“ListAnomalies”列表
添加回答
举报