List<List>将多个List变成一个List

  @Override
    public List subAvg01(String subName) {

        QueryWrapper wrapper = new QueryWrapper();
        wrapper.eq("su.`subjectName`", subName);
        wrapper.last("GROUP BY su.`subjectName` ");
        //查询指定科目的平均分
        List<ResultPo> list = resultMapper.subAvg01(wrapper);
        //查询指定科目的最高分数
        List<ResultPo> list1 = resultMapper.subMax(wrapper);
        //查询指定科目的最小分数
        List<ResultPo> list2 = resultMapper.subMin(wrapper);


        List<List<ResultPo>> all = new ArrayList<>();
        all.add(list);
        all.add(list1);
        all.add(list2);
        ArrayList<ResultPo> collect = all.stream().collect(ArrayList::new, ArrayList::addAll, ArrayList::addAll);
        return collect;
    }

输出如下(这样就不用通过一个个取下标实现了)

在这里插入图片描述


版权声明:本文为weixin_55585048原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。