1. 程式人生 > 其它 >JAVA8——使用 stream().filter()過濾List物件

JAVA8——使用 stream().filter()過濾List物件

最近在做畢業設計系統的時候,對於管理員與使用者獲得資料是不一樣的;管理員需要獲得全部的角色資訊、而使用者需要獲得非管理員的角色資訊。

        //查詢所有的角色資訊
        List<SysRole> roles = roleService.selectRoleAll();
        //過濾資料
        ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList
()));

在這裡插入圖片描述