有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

spring如何在Java8中创建嵌套对象列表?

以下是我如何声明xlist

List<List<Object>> xlist = new ArrayList<>(); 
xlist.add(xvalueList1); 
xlist.add(xvalueList2); 
xlist.add(xvalueList3);

我的ylist包含20182019和2020

这是我的代码:

for (int i = 0; i < yearsList.size(); i++) {
    if (yearsList.get(i).intValue() == model.getYear().intValue()) {
        xlist.get(i).add(Constants.WEEK + model.getStep());
    }
}

我希望我的输出是: {201820182018},{20192019},{2020}

到目前为止,这就是我所拥有的:

List<List<Objects>> list =
        yearsList.stream()
               .filter(year-> year == model.getYear().intValue())
               .collect(Collectors.toList());

共 (1) 个答案

  1. # 1 楼答案

    这就是你要找的吗

    List<Integer> years = Arrays.asList(2020, 2019, 2018);      
    List<List<Integer>> result = IntStream.range(0, years.size())
     .mapToObj(i ->  Collections.nCopies(i+1, years.get(i)))
     .sorted((a, b) -> b.size() - a.size())
     .collect(Collectors.toList());     
     System.out.println(result);