Java8对List<T>数据进行分组转成Map<String,List<T>>格式

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(),按照括号中的条件进行分组


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