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

如何在Java8中创建嵌套对象列表?,java,spring,java-8,Java,Spring,Java 8,这就是我如何声明xlist: List<List<Object>> xlist = new ArrayList<>(); xlist.add(xvalueList1); xlist.add(xvalueList2); xlist.add(xvalueList3); List xlist=new ArrayList(); xlist.add(xvalueList1); xlist.add(xvalueList2); xlist.add(xvalueLis

这就是我如何声明
xlist

List<List<Object>> xlist = new ArrayList<>(); 
xlist.add(xvalueList1); 
xlist.add(xvalueList2); 
xlist.add(xvalueList3);
List 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());
    }
}
for(int i=0;i
我希望我的输出是: {201820182018}、{20192019}、{2020}

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

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

这就是你要找的吗

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);        
List years=Arrays.asList(2020年、2019年、2018年);
列表结果=IntStream.range(0,years.size())
.mapToObj(i->Collections.nCopies(i+1,years.get(i)))
.sorted((a,b)->b.size()-a.size())
.collect(Collectors.toList());
系统输出打印项次(结果);

您的xlist是什么?List xlist=new ArrayList();xlist.add(xvalueList1);xlist.add(xvalueList2);xlist.add(xvalueList3);我想根据这个条件year->year==model.getYear().intValue()对其进行过滤,并仅当year满足它时才将其添加到结果嵌套列表中。以下是我迄今为止的结果:yearsList.stream().filter(year->year==metricModel.getYear().intValue()).IntStream.range(0,yearsList.size()).mapToObj(I->.ylist.get(I).add(merchValue));你必须清楚地描述你的需求(不仅仅是过滤器)。目前还不清楚。