- 通过fastjson2进行List中实体类的转换,无法对实体类进行过滤修改操作
//获取数据库列表
List<Metadata> metadatalist = this.list(query);
//转化
List<MetadataListVO> lists = JSON.parseArray(JSON.toJSONString(metadatalist),MetadataListVO.class);
- 通过steam流,可以对要转化的实体类进行修改操作
List<MetadataListVO> collect = metadatalist.stream().map(list -> {
MetadataListVO vo = new MetadataListVO();
vo.setFiledid(list.getFiledid());
//省略其他操作
return vo;
}).collect(Collectors.toList());
更多高级操作可以看下面的连接
其他Steam
补充一个String数组转List< Long >的,用在解析多选删除之类的分号隔开的id
String[] split = new String[]{"1","2"};
List<Long> list = Arrays.stream(split).map(s -> Long.parseLong(s.trim())).collect(Collectors.toList());