思路:分组,将key相同的分组;转回list
List<VersionVo> versionInfo = productService.getVersionInfo(id);
Map<String, List<VersionVo>> groupedByName = versionInfo.stream().collect(Collectors.groupingBy(VersionVo::getDevice));
List<VersionVo> mergedList = groupedByName.values().stream()
.flatMap(List::stream)
.collect(Collectors.toList());
这样就好了~