为了账号安全,请及时绑定邮箱和手机立即绑定

Java 中的显示列表

Java 中的显示列表

慕尼黑8549860 2023-07-28 15:32:03
我正在尝试插入我在列表中创建的对象,以通过 Javascript 将它们显示在表格中。然而问题是对象的元素是在列表中注册的,如下所示(显示调试javascript):异常列表:数组(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;@NotNullprivate int projet;@NotNullprivate Date date;@NotNull@NotEmptyprivate String type;@NotNull@NotEmptyprivate String reference;private String description;private Date dateRea;}我费尽心思才得到这样的显示:异常列表:数组(18)0:“779”、“2019/11/16”、“测试3”、“测试3”、“测试3”、“2020/01/01”1:“778”、“2019/09/28”、“测试2”、“测试2”、“测试2”、“2020/01/01”2: .....这个显示比第一个显示更有意义,但我无法获得这种格式。
查看完整描述

2 回答

?
HUWWW

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")));



查看完整回答
反对 回复 2023-07-28
?
青春有我

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”列表


查看完整回答
反对 回复 2023-07-28
  • 2 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信