java - ConcurrentModificationException java.util.ArrayList$Itr.next

标签 java android arraylist firebase-realtime-database

我可以实现一个聊天应用程序,仅向用户显示聊天,可以获取要发送的 user_id 或接收消息以存储在用户列表中,并选择要添加到列表中的用户(如用户列表)如果添加用户1并添加用户2时又添加用户1,ArrayList中的异常enter image description here

 for (String id : usersList)
                    if (equal(user.getId(), id)) {
                        if (mUseres.size() != 0) {
                            for (User user1 : mUseres) {
                                if (!equal(user.getId(), user1.getId())) {
                                    mUseres.add(user);
                                }
                            }
                        } else {
                            mUseres.add(user);
                        }

最佳答案

问题在这里:

   for (User user1 : mUseres) {
       if (!equal(user.getId(), user1.getId())) {
       mUseres.add(user);
    }

您正在迭代mUseres(for....),并且同时您正在添加新项目(mUseres.添加)

关于java - ConcurrentModificationException java.util.ArrayList$Itr.next,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57592568/

相关文章:

android - 如何在 fragment 中使用 PlaceAutoCompleteFragment 小部件

java - 使用正则表达式访问列表中的项目

java - 在 ArrayList 中查找对象索引的有效方法

java - 模板 : removing the elements that doesn't have the data

java - 尝试更改 Java 类的一部分

java - 如何获取 Android L 的运行包名称

android - Google Play 市场自动完成图标

java - 接收Camel发送的变量

java - 将字符串转换为整数 - 如果字符串无效,我应该返回什么

java - 用户向数组列表添加元素