如何在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));你必须清楚地描述你的需求(不仅仅是过滤器)。目前还不清楚。