如何在java中的bson文档中进行迭代

时间:2018-01-06 23:28:26

标签: java iteration document bson

我试图在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 -> {

1 个答案:

答案 0 :(得分:2)

由于Document实现了Map接口,这意味着它还继承了以forEach作为参数的默认BiConsumer方法。因此你的lambda应该是这样的:

.forEach((key, value) -> { ... }