List<TeamSalaryDataVO> listData =new ArrayList<>();
teamSalaryDataVOS.parallelStream().collect(Collectors.groupingBy(TeamSalaryDataVO::getTeamId, Collectors.toList()))
.forEach((teamid, dataSource) -> {
dataSource.stream().reduce((a, b) -> new TeamSalaryDataVO(a.getTeamId(), a.getTeamName(), a.getAmountSum(),a.getAmountPaid())).ifPresent(listData::add);
});