java-8 - Java 8 中是否存在将流操作值分配给局部变量的“机制”?
问题描述
我认为答案是否定的,但想检查一下是否没有优雅的解决方法。我想在 java 8 应用程序中向 JPA 标准bQuery 添加未知数量的子查询操作,并希望做这样的事情
Expression where = null;
where = criteriaBuilder.in(from.get(fieldsList.get(0)... )
fieldsList.stream().skip(1)
.forEachOrdered(i -> where = criteriaBuilder
.and(criteriaBuilder.in(from.get(i)).value(getSubquery(edmEntityType,
entityClass, criteriaBuilder, criteriaQuery, from, i)), where));
因为我引用了许多 locval 变量,所以这是不行的,我使用了 for 循环
for (int i = 1; i < fieldsList.size(); i++){
where ...
}
我只是想知道是否有更优雅的解决方案?
解决方案
推荐阅读
- javascript - 在 Cavnas 中平移图像后获取完整的 ImageData
- google-app-engine - 如何使用 cron 更新应用引擎中的文件?
- visual-studio-code - JSDoc @global 标签是否在 Visual Studio Code 的模块中被忽略?
- .net - 使用 GeneratePackageOnBuild 和 contentFiles 构建 dotnet
- python - 是否可以使用 Flask-JWT-Extended 和重定向?
- javascript - 迭代对象值的嵌套数组?
- python - python读取没有任何库的xlsx文件
- python - 一个python文件如何用相同的变量创建另一个
- c# - 统一切换场景时保持变化
- html - 角材料表打印视图