Java 8 流:java.lang.IllegalStateException:结束大小 84758 小于固定大小 84764

2024-03-23

我在用Java 8 streams用于将映射值转换为数组的 API。我收到以下异常:

Unhandled exception ScheduledExecutorService : java.lang.IllegalStateException: End size 84758 is less than fixed size 84764
        at java.util.stream.Nodes$FixedNodeBuilder.end(Nodes.java:1232)
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:545)
        at java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
        at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:438)
        at com.turnoutnow.businesslogic.Worker.generateVisitsToESAndS3(Worker.java:213)

我正在 Google 上搜索异常,但没有找到有关该错误的任何有用信息。谁能准确地告诉我这个错误的原因是什么?

EDIT

这是它的单行代码:

visits.getVisitDataMap().values().stream().toArray(n -> new VisitDataBE[n]);

您当前的代码是正确的,因为您正在创建正确大小的数组。你可以将其简化为.toArray(VisitDataBE[]::new).

最有可能的是其他线程正在从中删除元素visits.getVisitDataMap()地图同时toArray()在跑。您可以通过创建一个防御性副本来测试这个假设Map:

Map<...> copy = new HashMap<>(visits.getVisitDataMap());
copy.values().stream().toArray(n -> new VisitDataBE[n]);

正确的修复取决于您的应用程序多线程语义。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 8 流:java.lang.IllegalStateException:结束大小 84758 小于固定大小 84764 的相关文章

随机推荐

  • 使用 Airflow 将 mysql 数据加载到 bigquery 的 dag 出现“无效参数传递”错误

    我运行一个 DAG 提取 MySQL 数据并将其加载到气流中的 BigQuery 我目前收到以下错误 usr local lib python2 7 dist packages airflow models py 1927 PendingD
  • 在 RichTextBox 中设置插入符/光标位置 - WPF

    如何在 WPF 中的 RichTextBox 中设置插入符 光标位置 我使用的代码是MSDN 插入符位置 https msdn microsoft com zh tw library system windows controls rich
  • 从多个Python文件生成函数调用树

    我继承了一堆 Python 文件 并寻找一种方法来通过收集这些文件中已定义和调用的所有函数的信息来了解其中发生的情况 文件示例 MainModule py Import module1 Import module2 Import modul
  • 如何使用 jQuery 获取 span 元素的值?

    我测试了在互联网上找到的所有解决方案 但没有一个有效 我有这个 HTML h4 C digos disponibles span Model ExternalCodesForThisProduct span h4 还有这个 JavaScri
  • 在 FormArray 响应式表单中设置值不小于 0

    我已成功将 quantityControl formControlName 中输入字段中的值实现为不小于 1 然而我的问题是在 formArray 上时 我怎样才能将其设置为不小于0或不应为负数 这是下面的代码和我的 stackblitz
  • C# 和 Node.js/crypto 的常见加密/解密代码示例

    我尝试在 IIS 中使用应用程序请求路由 ARR 将一组路径传递到 Node js 网站 我的问题是能够在任一侧获取 设置身份验证票证 我真的需要一个简单的加密 解密对示例 该示例适用于 C 和 Node js 几乎开箱即用 并且两者的结果
  • 在存储过程中嵌入 html 代码

    我们这里似乎有一些开发人员认为创建输出 HTML 或 Javascript 代码的存储过程是合法的事情 在我看来 这是对关注点分离模型的最终滥用 人们经常看到人们在做这样的事情吗 尤科 有几个问题 无法为应用程序 换肤 转移到全新的演示文稿
  • 为什么这个执行无效指针初始化的程序在 C 中编译得很好?

    我写了一个简单的C程序 我原以为它会编译失败 但不幸的是它在C中编译并运行良好 但在C 中编译失败 考虑下面的程序 include
  • 运行 jest 时设置 env 变量

    我在我的上定义了这个变量main ts const mockMode process env MOCK MODE 我只是创建一个测试并将此变量设置为 true 但在主要方面没有得到 true but false describe onBoo
  • WCF通用字典和理解WCF

    好吧 我在解决某个特定问题时遇到了很大的困难 通过服务传输对象 从概念上讲 这是有道理的 我认为 据我所知 除非明确定义 否则无法序列化泛型 所以我想提供我的例子 我根本无法去上班 意思是 我确信还有其他人也遇到过一些困难 当您提供帮助时是
  • 如何在未提升的情况下启动流程

    我的应用程序运行为requestedExecutionLevel set to highestAvailable 如何在未提升的情况下运行进程 我尝试了以下方法 但没有成功 Process Start new ProcessStartInf
  • 正确修复 Java 10 抱怨 jaxb-impl 2.3.0 进行非法反射访问的问题?

    我们正在考虑将一些遗留代码升级到 Java 10 由于 JAXB 默认情况下不可见 编辑 正确的长期解决方案是not使用各种 JVM 标志来规避该症状 但正确修复它 我已将此代码段添加到我的 pom xml 中
  • Mongodb 中将字段乘以值

    我一直在寻找一种方法来创建更新语句 该语句将采用现有的数字字段并使用表达式对其进行修改 例如 如果我有一个名为 Price 的字段 是否可以进行更新 将 Price 设置为现有值的 50 所以 给定 Price 19 99 我想做db co
  • indexOf 查找字符串中某个单词的所有出现位置

    我正在尝试使用 indexOf 查找句子中出现的所有字符 the 例如 如果句子是 那天我去了那里 则应返回 3 我能够做到这一点 直到找到第一个索引 但我不确定如何编写循环 我最初有一个 for 循环来搜索整个字符串 但它返回完整的字符串
  • 是否有工具可以可视化实时 Spring 应用程序上下文? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何工具可以获取完全构建 连线的 Spring 应用程序上下文并导出它的可视化 我说的是一个实时上
  • 如何将 C++ lambda 传递给需要函数指针和上下文的 C 回调?

    我正在尝试在使用标准函数指针 上下文范例的 C API 中注册回调 该 API 如下所示 void register callback void callback void void context 我真正想做的是能够注册一个 C lamb
  • SQL Server Filestream - 删除“速度”

    我第一次使用文件流数据类型 SQL Server 2008 当我进行一些快速插入 删除时遇到了问题 基本上 即使我手动调用垃圾收集器 文件实际从文件系统中删除的速度也比插入 删除速度慢得多 据我所知 CHECKPOINT 应该调用垃圾收集器
  • KAFKA 重启问题:在不删除 /tmp/kafka-logs 的情况下无法重启 kafka

    每当我尝试重新启动 kafka 时 都会出现以下错误 一旦我删除 tmp kafka logs 它就会得到解决 但它也会删除我的主题 有办法解决吗 ERROR Error while deleting the clean shutdown
  • Vim 自动生成 ctag

    现在我有以下内容 vimrc au BufWritePost c cpp h ctags R 这有几个问题 它很慢 为自上次标记生成以来未更改的文件重新生成标记 我必须按下输入按钮again写入文件后 因为不可避免的 按 Enter 或键入
  • Java 8 流:java.lang.IllegalStateException:结束大小 84758 小于固定大小 84764

    我在用Java 8 streams用于将映射值转换为数组的 API 我收到以下异常 Unhandled exception ScheduledExecutorService java lang IllegalStateException E