我试图在 java 中遍历 bson 文档,但出现错误
new Document().append("test",1).forEach(record -> {
System.out.println(record); ^ error here
});
我得到:
Error:(556, 49) java: incompatible types: incompatible parameter types in lambda expression, expected parameter 2 but found 1
当我尝试添加另一个参数时,一切都崩溃了
new Document().append("test",1).forEach(record, param2 -> {
最佳答案
由于 Document
实现 Map
接口(interface),这意味着它也继承了默认的 forEach
采用 BiConsumer
的方法作为参数。因此你的 lambda 应该是这样的:
.forEach((key, value) -> { ... }
关于java - 如何在 java 中迭代 bson 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48132917/