List<SysUserRoleEntity> sysUserRoleEntities = sysUserRoleMapper.selectList(wrapper);取出roleIds放到这个中[ "6c862570cbce4b3889fc7f57f8b75fcc" , "6c862570cbce4b3889fc7f57f8b75fcc" ],用stream做
时间: 2024-02-22 22:57:19 浏览: 16
使用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列表中有重复的元素,它们也会被放到数组中。
QueryWrapper<DictData> wrapper=new QueryWrapper<>(); wrapper.eq("dict_type",type); List<DictData> list = dictDataDao.selectList(wrapper);是做什么的
这段代码是用于查询数据库中字典数据的。通过构造 QueryWrapper 对象,指定查询条件为 dict_type 字段等于 type 变量的值,然后通过 dictDataDao 对象的 selectList 方法查询符合条件的所有数据,并返回结果列表。