我有一个哈希图,其中包含一个数组列表作为值。我想检查其中一个数组列表是否包含一个对象,然后从数组列表中删除该对象。但是,怎么做?
我尝试过使用一些 for 循环,但我得到了 ConcurrentModificationException,我无法消除该异常。
我的哈希图:
HashMap<String,ArrayList<UUID>> inareamap = new HashMap<String, ArrayList<UUID>>();
我想检查 ArrayList 是否包含我拥有的 UUID,如果是,我想从该 ArrayList 中删除它。但我不知道代码那个位置的字符串。
我已经尝试过的:
for (ArrayList<UUID> uuidlist : inareamap.values()) {
for (UUID uuid : uuidlist) {
if (uuid.equals(e.getPlayer().getUniqueId())) {
for (String row : inareamap.keySet()) {
if (inareamap.get(row).equals(uuidlist)) {
inareamap.get(row).remove(uuid);
}
}
}
}
}