java如何使用stream从列表中获取对象
我的对象是一组配置文件,其中包含一组perfilmenounode
public class Perfil {
[...]
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "ID_PERFIL")
@LazyCollection(LazyCollectionOption.FALSE)
private List<PerfilMenunode> perfilMenunodes;
我想做的是这个函数,但只使用流
public PerfilMenunode darPerfilMenuNode(List<Perfil> perfiles) {
PerfilMenunode perfilMenunode = null;
for (Perfil perfil : perfiles) {
perfilMenunode = perfil.getPerfilMenunodes().stream().filter(pm -> pm.getMenunode().getNombreCorto().equals(Constante.MENU_ADMINPERFIL_NOMBRECORTO)).findFirst().orElse(null);
if(perfilMenunode!=null) {
return perfilMenunode;
}
}
return perfilMenunode;
}
有解决办法吗
共 (0) 个答案