示意图

lambda的peek(流元素操作),filter(过滤),map(映射),limit(截断),skip(跳过),collect,distinct(去重)函数使用

妖精的绣舞 提交于 2019-11-26 08:31:01
原博地址 @RequestMapping(value = "/list.json", method = GET) public void list(ModelMap modelMap, String taskId, Integer currentPage, Integer pageSize) { Pagination pagination = Pagination.builder().current(currentPage).pageSize(pageSize).build(); if (StringUtils.isNotBlank(taskId)) { return; } Map<Long, TaskBO> taskMap = Maps.newHashMap(); Pager<RecordBO> boPager = recordManager.findRecordList(taskId, pagination); modelMap.addAttribute(KEY_DATA, new Pager<>(pagination, boPager.getList() .stream() .peek(recordBO -> { if (!taskMap.containsKey(recordBO.getTaskId())) { Optional<TaskBO> optionalTaskBO