Java 中的显示列表

我正在尝试插入我在列表中创建的对象,以通过 Javascript 将它们显示在表格中。

然而问题是对象的元素是在列表中注册的,如下所示(显示调试javascript):

  1. 异常列表:数组(18)

    • 0:“779”

    • 1:“2019/11/16”

    • 2:“测试3”

    • 3:“测试3”

    • 4:“测试3”

    • 5:“2020/01/01”

    • 6:“778”

    • 7:“2019/09/28”

    • 8:“测试2”

    • 9:“测试2”

    • 10:“测试2”

这是我创建列表的地方:

final AnomalieJira returnData = new AnomalieJira();


    final List<SaisieAnomalieProjetVo> project1 = new ArrayList(Arrays.asList("777", "2019/01/01", "test", "test", "test", "2020/01/01"));


    final List<SaisieAnomalieProjetVo> project2 = new ArrayList(Arrays.asList("778", "2019/09/28", "test2", "test2", "test2", "2020/01/01"));


    final List<SaisieAnomalieProjetVo> project3 = new ArrayList(Arrays.asList("779", "2019/11/16", "test3", "test3", "test3", "2020/01/01"));


    final List<SaisieAnomalieProjetVo> projet = new ArrayList<SaisieAnomalieProjetVo>();

    projet.addAll(project3);

    projet.addAll(project2);

    projet.addAll(project1);


    //final List<SaisieAnomalieProjetVo> listAnomalies = jiraDao.getWorkIssueSP(id, datasource, jira);

    returnData.setListAnomalies(projet);

    //returnData.getListAnomalies().addAll(project2);


    returnData.setUrl(datasource.getUrl());

    returnData.setPsw(datasource.getPassword());

    returnData.setUser(datasource.getUsername());


            return returnData;


}

我的班级 AnomalieJira :


public class AnomalieJira {



/**

 * Liste des différents info travaux

 */

private List<SaisieAnomalieProjetVo> listAnomalies;


private String url;

private String psw;

private String user;

}

我的列表 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;

}

我费尽心思才得到这样的显示:

  1. 异常列表:数组(18)

    • 0:“779”、“2019/11/16”、“测试3”、“测试3”、“测试3”、“2020/01/01”

    • 1:“778”、“2019/09/28”、“测试2”、“测试2”、“测试2”、“2020/01/01”

    • 2: .....

这个显示比第一个显示更有意义,但我无法获得这种格式。


慕尼黑8549860
浏览 131回答 2
2回答

HUWWW

当您使用 向 List 添加元素时Arrays.asList,它会创建作为输入参数传递的元素列表,而不是 的 List SaisieAnomalieProjetVo。但是您需要先创建 的对象SaisieAnomalieProjetVo,然后再将其添加到列表中。首先添加构造函数SaisieAnomalieProjetVo如下:public class SaisieAnomalieProjetVo extends AbstractAudited<Integer> {private static final long serialVersionUID = 1L;@NotNullprivate int projet;@NotNullprivate Date date;@NotNull@NotEmptyprivate String type;@NotNull@NotEmptyprivate String reference;private String description;private Date dateRea;public SaisieAnomalieProjetVo(final int project, final Date date, final Date dateRea, final String reference,&nbsp; &nbsp; &nbsp; final String description, final String type) {&nbsp; &nbsp; this.projet = project;&nbsp; &nbsp; this.date = date;&nbsp; &nbsp; this.dateRea = dateRea;&nbsp; &nbsp; this.reference = reference;&nbsp; &nbsp; this.description = description;&nbsp; &nbsp; this.type = type;}}然后在添加到列表创建对象之前SaisieAnomalieProjetVo,如下所示(假设日期格式为"yyyy/MM/dd":final SimpleDateFormat parser= new SimpleDateFormat("yyyy/MM/dd");&nbsp; &nbsp; final List<SaisieAnomalieProjetVo> project1 = new ArrayList(Arrays.asList(&nbsp; &nbsp; &nbsp; &nbsp; new SaisieAnomalieProjetVo(777, parser.parse("2019/01/01"), parser.parse("2020/01/01"), "test", "test", "test")));

青春有我

好的,我找到了我的问题,列表显示如我所愿。&nbsp;final List<SaisieAnomalieProjetVo> project1 = new ArrayList<>(Arrays.asList(new SaisieAnomalieProjetVo(parser.parse("2019-01-01"), 777, "test", "test", "test", parser.parse("2020-01-01"))));&nbsp; &nbsp; final List<SaisieAnomalieProjetVo> project2 = new ArrayList<>(Arrays.asList(new SaisieAnomalieProjetVo(parser.parse("2019-09-28"), 778, "test2", "test2", "test2", parser.parse("2020-01-01"))));&nbsp; &nbsp; final List<SaisieAnomalieProjetVo> projet = new ArrayList<SaisieAnomalieProjetVo>();&nbsp; &nbsp; projet.addAll(project2);&nbsp; &nbsp; projet.addAll(project1);&nbsp; &nbsp; returnData.setListAnomalies(projet);我创建了构造函数,并将该构造函数插入到一个列表中,然后创建了另一个“projet”列表,并再次插入了所有“projet”。然后我返回“ListAnomalies”列表
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java