如何在Java中迭代BSON文档

4
我尝试在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个回答

2
由于 Document 实现了 Map 接口,这意味着它还继承了默认的 forEach 方法,该方法以 BiConsumer 作为参数。因此,您的 lambda 表达式应该像这样:
.forEach((key, value) -> { ... }

1
我将在3分钟内……现在不允许这样做。 - Maaz Soan
啊,我明白了,没问题 :) - Ousmane D.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接