gpt4 book ai didi

java - 当Java流正在工作的列表被并发修改时,它是如何工作的?

转载 作者:行者123 更新时间:2023-12-02 10:36:16 25 4
gpt4 key购买 nike

如果我有一个包含 10 个元素的列表,并且我对其进行流 View ,则按年龄对其进行过滤并将其收集到另一个列表中。中间有人向列表中添加了 5 个元素。流的行为是什么它只适用于 10 个元素还是 15 个元素??

最佳答案

阅读 javadoc 中的“不干扰”部分。特别是:

Unless the stream source is concurrent, modifying a stream's data source during execution of a stream pipeline can cause exceptions, incorrect answers, or nonconformant behavior.

所以你的问题的答案是,它取决于列表的类型,是否并发,如果不是,它如何处理并发操作以及在什么时候你进行修改(在终端操作之前或中间)。

关于java - 当Java流正在工作的列表被并发修改时,它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53273570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com