您的位置:首页 > 移动开发 > Android开发

解决ArrayList的ConcurrentModificationException

2016-07-17 12:54 501 查看
      这个问题的意思,是你不能在遍历集合的时候,去修改集合。比如:

for (String blackListUsername : blackListUsernames) {
if (blackListUsername.startsWith("zz")) {
blackListUsernames.remove(blackListUsername);
}
}
       是肯定会报错的。

      正确的方式应该是:

List<String> userList = new ArrayList<>();
for (String blackListUsername : blackListUsernames) {
if (blackListUsername.startsWith("zz")) {
// blackListUsernames.remove(blackListUsername);
userList.add(blackListUsername);
}
}
blackListUsernames.removeAll(userList);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android