List<Long> assessmentUnits = list.stream().map(AssessmentInfo::getAssessmentUnit).collect(Collectors.toList());
时间: 2024-05-26 12:18:34 浏览: 93
这段代码使用了Java 8的Stream API,将一个AssessmentInfo类型的List中的assessmentUnit属性提取出来,转换成一个Long类型的List。具体解释如下:
- list.stream():将List转换成Stream,以便进行Stream API的操作;
- map(AssessmentInfo::getAssessmentUnit):将每个AssessmentInfo对象的assessmentUnit属性提取出来,并映射成一个新的Stream;
- collect(Collectors.toList()):将Stream中的元素收集起来,生成一个新的List<Long>类型的集合。
最终的结果是一个List<Long>类型的集合,其中包含了原始List中每个AssessmentInfo对象的assessmentUnit属性的值。
相关问题
List<Long> documentIdList = documentList.stream().map(Document::getCateId).collect(Collectors.toList());
这段代码是用来将一个 `documentList` 中的所有 `Document` 对象的 `cateId` 属性提取出来,并存储在一个 `List<Long>` 类型的变量 `documentIdList` 中。这里使用了 Java 8 的 Stream API 中的 `map()` 方法和 `collect()` 方法来实现。
具体来说,`stream()` 方法将 `documentList` 转换为一个流,然后调用 `map()` 方法将每个 `Document` 对象映射为其 `cateId` 属性值。最后,`collect()` 方法将映射结果收集到一个新的列表中。
请注意,这里假设 `Document` 类中有一个名为 `getCateId()` 的方法,用于获取该对象的 `cateId` 属性值。
public PageResult<ServerReqVO> setDeptName(PageResult<ServerReqVO> serverReqVOPageResult) { if (serverReqVOPageResult.getTotal()==0){ return serverReqVOPageResult; }else { List<ServerReqVO> list = serverReqVOPageResult.getList(); List<Long> ids = list.stream().map(ServerReqVO::getId).collect(Collectors.toList()); List<DeptRespDTO> depts = deptApi.getDepts(ids); List<String> deptNames = depts.stream().map(DeptRespDTO::getName).collect(Collectors.toList()); int deptNameId = 0; for (ServerReqVO serverReqVO : list) { serverReqVO.setDeptName(deptNames.get(deptNameId)); deptNameId++; } return serverReqVOPageResult.setList(list); } }
这是一个 Java 代码片段,它的功能是根据一组服务器请求的 ID,获取这些服务器所属的部门名称,并将部门名称设置到对应的服务器请求对象中。如果服务器请求对象列表为空,则直接返回该列表;否则,通过调用 deptApi.getDepts(ids) 方法获取部门信息,然后将部门名称设置到服务器请求对象中,并返回更新后的服务器请求对象列表。
阅读全文