java - 如何在 java 中迭代 bson 文档

标签 java iteration document bson

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

相关文章:

c - C语言从文件中读取信息

python - 从 PDF 中提取页眉/页脚(以编程方式)

java - 不同的 Java 字节码反编译为完全相同的 p 代码和 java 代码

java - 如果可能的话,如何使用正则表达式执行字符串中具有逻辑运算符的表达式

java - Java 8 CompletableFuture 中的默认值超时

javascript - SharePoint 2013 在显示窗体中打开文档

java - Android Wifi 带宽

python - 加速 Numpy 数组/OpenCV cv2 图像的迭代

ios - 如何遍历字典?

java - 无法生成字符串的所有排列(迭代)