1. 需求说明
从数据库中查的数据是一个List<MetaDataInfo>集合,现在需要把集合中的元素按照MetaDataInfo中的type进行分组,并组装成Map<String,List<MetaDataInfo>>格式,便于前端展示
2.方法
List<MetadataRelationship> metadataRelationships = metadataRelationShipMapper.selectByMetadataId(metadataId);
Map<String,List<MetadataRelationship>> result =
metadataRelationships.stream().collect(Collectors.groupingBy(MetadataRelationship::getRELATIONSHIP_TYPE));
3.说明
用到了java8中的Collectors.groupingBy(),按照括号中的条件进行分组