这个问题的意思,是你不能在遍历集合的时候,去修改集合。比如:
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);