我有以下方法:
public MenuExpandedDTO findMenuExp(UUID menuUuid) {
final MenuDTO menu = menuService.findByUuid(menuUuid);
final MenuPropertiesDTO propertiesDTO = new MenuPropertiesDTO(
menu.getUuid(),menu.getName()
);
final List<GroupExpDTO> groups = menuGroupService
.findAllByMenuUuid(menuUuid).stream()
.map(menuGroup -> {
UUID groupUuid = menuGroup.getGroupUuid();
return findGroupExp(groupUuid);
})
.collect(Collectors.toList());
return new MenuExpDTO(propertiesDTO,groups,null,null);
}
在此方法中,我传递单个 menuUuid
,然后获得单个 MenuPropertiesDTO
和 List<GroupExpDTO>
的组合。
我想传递一个 List<menuUuid>
而不是单个 menuUuid
,然后根据此列表中的 uuid 获取结果。但是,我很困惑 Java 中是否有适当的方法。我认为没有必要使用循环,并且可以使用 stream
来评估它。但真的不知道如何构建它或者是否可能。任何帮助将不胜感激。