java8 流处理,通过分组归类后,进行字符串的join操作
public Map<String, String> getHallNameMapByActIds(List<String> activityIds, Integer language) {
List<TbActivityHall> activityHalls = activityHallService.getActHallByIds(activityIds, language);
// 通过活动id 返回一个分组 拼接好的 展馆 string 串
return activityHalls.stream()
.distinct()
.collect(
Collectors.groupingBy(TbActivityHall::getActivityId,
Collectors.mapping(TbActivityHall::getHallName,
Collectors.joining("、", "Names: [", "]")))
);
}
参考:https://blog.csdn.net/zhouzhiwengang/article/details/112319054