美文网首页
使用stream:list 转为map

使用stream:list 转为map

作者: 盗生一 | 来源:发表于2020-08-24 11:22 被阅读0次
    @Autowired
    private MinioUtil minioUtil;

    /**
     * 通过邀请ID获取签到人数
     *
     * @param lstInviteId
     * @return Map<Integer, Integer> 邀请ID,签到人数
     */
    @Override
    public Map<Integer, Integer> selectComingNumber(List<Integer> lstInviteId) {
        if (CollectionUtils.isEmpty(lstInviteId)) {
            return new HashMap<>();
        }
        // 邀请签到人数查询条件:邀请ID 并且 访到时间不能为空
        List<AccessingRecordInfo> list = super.query().select("F_AccessingInviteID as AccessingInviteID", "COUNT(*) as AccessingRecordID")
                .in("F_AccessingInviteID", lstInviteId)
                .isNotNull("F_VisitTime")
                .groupBy("F_AccessingInviteID")
                .list();

        return list.stream().collect(Collectors.toMap(AccessingRecordInfo::getAccessingInviteID, AccessingRecordInfo::getAccessingRecordID));
    }

相关文章

网友评论

      本文标题:使用stream:list 转为map

      本文链接:https://www.haomeiwen.com/subject/wwzgjktx.html