我有一些逻辑会根据不活动的用户创建通知。我收到了具有以下属性的用户列表。我想要做的只是触发我的创建通知方法,如果一个部门有一个非活动用户。所以给出的文章,基本上1通知将获得创建说有在部门1不活动的用户和部门2.希望另一则通知,这是有道理java stream sort /按属性过滤列表
users:
{name: John, active: f, deptId: 1}
{name: Jane, active: f, deptId: 1}
{name: Mike, active: t, deptId: 1}
{name: Joe, active: f, deptId: 2}
{name: Jim, active: t, deptId: 2}
我当前的代码基本上都会得到这个列表,然后检查每个用户的活动标志并为每个用户创建一个通知 - 但我需要重构该通知。
List<User> users = userRepository.findAll();
for(User u : users){
if(u != null && u.getActive == false){
....create Notification method
什么是对的最佳办法,这些按部门,然后只,如果有假为每个组和创造1周的通知,而不是因为这是不活动的每个用户的通知的主动旗标检查?
其实我做了一个错字,并留下了一些内容。该列表实际上不是来自用户域 - 它是在另一个名为UserUnprocessed的表中,它具有用户表的一个userId外键,因此要检查这些属性,它需要是 –
UserUnprocessed.getUser()。getDepartment - would I仍然能够使用你写出来的方法吗? –