SysUserSearchServiceImpl.java
public boolean syncUserAttentionData() {
List<UserAttentionRecord> attentionRecord = getAttentionRecord();
if (CollectionUtil.isNotEmpty(attentionRecord)) {
//关注列表
Map<Long, List<Long>> attentionList = attentionRecord.stream().collect(
Collectors.groupingBy(UserAttentionRecord::getFromUid,
Collectors.mapping(UserAttentionRecord::getToUid, Collectors.toList())));
//粉丝列表
Map<Long, List<Long>> followList = attentionRecord.stream().collect(
Collectors.groupingBy(UserAttentionRecord::getToUid,
Collectors.mapping(UserAttentionRecord::getFromUid, Collectors.toList())));
}
return false;
}
private Map<Integer, Set<String>> getWorkDayCache() {
List<WorkDay> workDays = workDayDao.listWorkDay();
if (CollectionUtils.isEmpty(workDays)) {
return Collections.emptyMap();
}
return workDays.stream()
.collect(Collectors.groupingBy(WorkDay::getWorkDayType,
Collectors.mapping(WorkDay::getWorkDay, Collectors.toSet())))
}
# toMap
Map<String, Map<String, LadderEarningsRateBO>> rateMap = earningsRates.stream().collect(
Collectors.groupingBy(e -> e.getProdCode() + e.getProdType(),
Collectors.toMap(FundEarningsRate::getEarningsRateType, FundEarningsRate::toLadderEarningsRateBO)
));
Map<Integer, List<String>> prodMap = prodList.stream().collect(
Collectors.groupingBy(ProdBO::getProdType,
Collectors.mapping(ProdBO::getProdCode, Collectors.toList())));