List<DataValListVo> list = clueInfoMapper.getValListByYear(paramMap1);
Map<String,List<ValListVo>> map1 = list.stream().collect(groupingBy(DataValListVo::getDataSourceClass,
mapping(a -> new ValListVo(a.getTimeName(), a.getTimeValue()), toList() // 主要就是这一行,用mapping将DataValLsitVo转换为ValListVo
)));
代码如上:
数据源解析出的实体为DataValListVo,我们对其使用groupingBy进行分组,但是分组之后的map1中我想用ValListVo这个实体类来接收,这时可以使用mapping方法来进行处理。