我试图在java中迭代bson文档,但是我收到错误
new Document().append("test",1).forEach(record -> {
System.out.println(record); ^ error here
});
我明白了:
错误:(556,49)java:不兼容的类型:不兼容的参数类型 在lambda表达式中,期望参数2但找到1
当我尝试添加另一个参数时,一切都破了
new Document().append("test",1).forEach(record, param2 -> {
答案 0 :(得分:2)
由于Document
实现了Map
接口,这意味着它还继承了以forEach
作为参数的默认BiConsumer
方法。因此你的lambda应该是这样的:
.forEach((key, value) -> { ... }