PageData<AssetInfo> assetInfosByTenantIdAndType = assetService.findAssetInfosByTenantIdAndType(tenantId, type, pageLink); assetInfosByTenantIdAndType.getData(). stream流获取分组lid列表,怎么实现
时间: 2024-02-23 16:01:17 浏览: 61
数据库系统应用与开发-实验七.pdf
可以使用 Java 8 中的 Stream API 来实现分组操作。具体实现方法如下:
```
// 获取分组后的 lid 列表
List<String> lidList = assetInfosByTenantIdAndType.getData().stream()
.collect(Collectors.groupingBy(AssetInfo::getLid))
.keySet().stream()
.collect(Collectors.toList());
```
上述代码中,我们使用 `groupingBy` 方法按照 `AssetInfo` 对象的 `lid` 属性进行分组,然后使用 `keySet` 方法获取分组后的键集合,最后使用 `toList` 方法将键集合转换为列表并返回。
需要注意的是,上述代码中的 `AssetInfo::getLid` 是一个方法引用,需要根据实际情况替换为 `AssetInfo` 对象的获取 `lid` 属性的方法。
阅读全文