前几天看同事的代码,发现他有个地方用了java8的flatMap扁平化流来处理两个集合的交集并集。我就测了一下,是否有必要这样做。
接下来我们看一下,首先有两个实体类,第一个实体类是user类
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class SysUser implements Serializable {
private static final long serialVersionUID=1L;
/**
* 用户ID
*/
@TableId(value = "user_id", type = IdType.AUTO)
private Long userId;
/**
* 部门ID
*/
private Long deptId;
/**
* 登录账号
*/
private String loginName;
/**
* 用户昵称
*/
private String userName;
/** 角色组 */
private Long[] roleIds;
/** 岗位组 */
private Long[] postIds;
}
第二个实体类,用户角色类
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class SysUserRole implements Serializable {
private static final long serialVersionUID=