Java 活动得分记录列表创建方法
/**
-
创建活动得分记录列表
-
@param tableSource 得分项表格数据源
-
@param activityId 活动ID
-
@return 活动得分记录列表 */ private List
createScoreRecodeList(final List tableSource, final String activityId) { // 过滤掉空对象,转换成得分项列表 List scoreItems = tableSource.stream() .filter(Objects::nonNull) .map(this::convertScores) .flatMap(Collection::stream) .collect(Collectors.toList()); // 遍历得分项树,将每个叶子节点转换成得分记录实体,并添加到列表中 List
scoreRecodes = new ArrayList<>(); for (ScoreItemEntity scoreItem : scoreItems) { List leafNodes = TreeBuilderUtil.postorderErgodic(scoreItem); for (ScoreItemEntity leafNode : leafNodes) { ActivityScoreRecodeEntity scoreRecode = createScoreRecode(leafNode, activityId); scoreRecodes.add(scoreRecode); } } return scoreRecodes; }
原文地址: http://www.cveoy.top/t/topic/b6aX 著作权归作者所有。请勿转载和采集!