其他分享
首页 > 其他分享> > 使用 lambda 表达式直接一句代码提取一个集合对象中某个字段数据的写法

使用 lambda 表达式直接一句代码提取一个集合对象中某个字段数据的写法

作者:互联网

已有某集合对象:

List<CmsUserRole> userRoles = xxx集合对象

传统方式:

List<Integer> roleIds = new ArrayList<>();
for (CmsUserRole userRole : userRoles) {
    roleIds.add(userRole.getRoleId());
}

lambda 表达式方式:

List<Integer> roleIds = userRoles.stream().map(CmsUserRole::getRoleId).collect(Collectors.toList());

 

标签:userRole,List,userRoles,CmsUserRole,roleIds,getRoleId,写法,表达式,lambda
来源: https://www.cnblogs.com/xuehuashanghe/p/16611400.html