目前有一菜单列表,包含用户权限标识
原始数据样子
1.菜单1 (true)
1.1 菜单1.1 (true)
1.2 菜单1.2 (false)
2.菜单2(true)
2.1 菜单2.1(true)
2.1.1 菜单2.1.1(true)
2.2 菜单2.2(false)
3.菜单3(false)
3.1 菜单3.1(false)
想得到的数据样子,过滤所有标识为true的数据
1.菜单1 (true)
1.1 菜单1.1 (true)
2.菜单2(true)
2.1 菜单2.1(true)
2.1.1 菜单2.1.1(true)
示例
@Data
public class Menu {
private String id;
private String name;
private String url;
private boolean hasMenu;
private List
}
[
{
"id":"1",
"name":"菜单1",
"hasMenu":true,
"subMenu":[
{
"id":"2",
"name":"菜单1.1",
"hasMenu":true,
"subMenu":[]
},
{
"id":"3",
"name":"菜单1.2",
"hasMenu":true,
"subMenu":[]
}
]
},
{
"id":"4",
"name":"菜单2",
"hasMenu":true,
"subMenu":[
{
"id":"5",
"name":"菜单2.1",
"hasMenu":true,
"subMenu":[
{
"id":"6",
"name":"菜单2.1.1",
"hasMenu":true,
"subMenu":[]
}
]
},
{
"id":"7",
"name":"菜单2.2",
"hasMenu":false,
"subMenu":[]
}
]
}
]
如何去比较有效的去过滤相关数据