gpt4 book ai didi

java - 迭代映射时出现 ConcurrentModificationException

转载 作者:行者123 更新时间:2023-12-02 07:12:23 26 4
gpt4 key购买 nike

我得到ConcurrentModificationException当迭代 map 的内容时

    for (String sourceKey : sMap.getContent().keySet()) {

List<String> sourceValues = sMap.getValues(sourceKey);
List<String> targetValues = tMap.getValues(sourceKey);

if (areMultiple(sourceValues)) {
....
}

sMap.getContent()返回Map<String, List<String>> ,我只得到其中的 key 。

请注意, map 内容未进行任何修改。我只是在这里迭代。

我在这里做错了什么?抛出异常时如何纠正这种情况?

最佳答案

如果正在迭代的底层集合被迭代器本身以外的任何内容修改,就会发生这种情况。

尝试使用 ConcurrentHashMap 而不是普通的 HashMap

关于java - 迭代映射时出现 ConcurrentModificationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15346703/

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