java - 如何使用流 API 获取集合
问题描述
我正在尝试从具有集合集合的数据结构中访问字符串列表。我尝试过的是返回一个集合列表,但我想要一个列表。这是我的代码:
Collection result= (Collection)allPatientsAccessRecords.stream()
.filter(rec -> rec.data.personId==8191).map(data->data.accessData.associatedAreas).
collect(Collectors.toList());
有人可以提示我如何使用流 API 作为结果获取 accessData->associatedArea(list of string) 吗?
解决方案
采用flatMap
allPatientsAccessRecords.stream()
.filter(rec -> rec.data.personId == 8191)
.flatMap(data -> data.accessData.associatedAreas.stream())
.collect(Collectors.toList());
推荐阅读
- python - 为什么这个网站的请求模块随机失败
- python - Pollard 的 p-1 算法的第二阶段
- javascript - 多次执行“clearInterval”时计时器不停止
- typescript - TypeScript 声明文件(函数构造函数)
- matlab - 用插值和回归绘制 8 次多项式
- android - Android Emulator - 拉取文件时权限被拒绝
- php - 将文本文件加载到 mysql 数据库中并为每一行添加时间戳
- python - 在Python中将数字日期转换回日期
- regex - Vim Regex:我如何匹配文字“大于”(“>”)/“小于”(“<”)符号?
- c# - 为什么 System.Text Json Serialiser 不序列化这个通用属性,但 Json.NET 呢?