Java 从地图中删除项目

Java 从地图中删除项目,java,Java,我用Java创建了一个映射,比如私有映射m,如何删除列表中的项目 我运行映射到m.get(key).size()的循环,并在条件为真时删除: if(m.get(key).get(i).getID()=xxx)removed子句m.get(key).remove(i)。我会检查映射条目,并使用该方法从每个列表中删除相关元素: m.values().forEeach(v -> v.removeIf(i -> i.getId() == 123)); // Just an example,

我用Java创建了一个映射,比如
私有映射m
,如何删除列表中的项目

我运行映射到
m.get(key).size()的循环,并在条件为真时删除:

if(m.get(key).get(i).getID()=xxx)
removed子句
m.get(key).remove(i)。

我会检查映射条目,并使用该方法从每个列表中删除相关元素:

m.values().forEeach(v -> v.removeIf(i -> i.getId() == 123));
// Just an example, of course ------------------------^

我运行映射到m.get(key).size()的循环,并在条件为true时删除:if(m.get(key).get(I).getID()=xxx);删除第m.get(key)条。删除第(i)条。这里怎么了?@Phúc我觉得这是可行的。它会抛出异常还是什么?同时检查问题是否可以安全地从列表中删除。我在数据库中有两个表具有1-n关系,表具有关系1我填充到组合框中。并对从列表中加载的datatable数据进行过滤,该表具有关系n。虽然我使用了update=“@this”或update“@form”,但我执行了操作,但datatable没有更新。我对中的流程属性执行了相同的操作。列表中的项已成功删除,但它没有刷新datatable。请有人帮帮我!