List<SysUserRoleEntity> sysUserRoleEntities = sysUserRoleMapper.selectList(wrapper);取出roleIds放到这个中[ "6c862570cbce4b3889fc7f57f8b75fcc" , "6c862570cbce4b3889fc7f57f8b75fcc" ],用stream做
时间: 2024-02-22 13:57:19 浏览: 48
使用Java 8的Stream API,可以这样实现:
```
List<String> roleIds = sysUserRoleEntities.stream()
.map(SysUserRoleEntity::getRoleId)
.collect(Collectors.toList());
String[] roleIdsArray = roleIds.toArray(new String[0]);
```
这里利用`stream()`方法将`List<SysUserRoleEntity>`转化为Stream,然后使用`map()`方法将每个`SysUserRoleEntity`对象映射为其`roleId`属性,最后使用`collect()`方法将所有`roleId`收集到一个List中,最终再将List转化为数组。
相关问题
List<SysUserRoleEntity> sysUserRoleEntities = sysUserRoleMapper.selectList(wrapper);取出roleIds放到这个中[ "6c862570cbce4b3889fc7f57f8b75fcc" , "6c862570cbce4b3889fc7f57f8b75fcc" ],
你想让我理解你的问题是什么?你是想问如何将查询出来的角色id列表放到一个数组中吗?如果是的话,你可以尝试以下代码:
```
List<String> roleIds = new ArrayList<>();
for(SysUserRoleEntity sysUserRoleEntity : sysUserRoleEntities) {
roleIds.add(sysUserRoleEntity.getRoleId());
}
String[] roleIdsArray = roleIds.toArray(new String[0]);
```
这样就可以将角色id列表放到一个字符串数组中了。请注意,如果角色id列表中有重复的元素,它们也会被放到数组中。
阅读全文