【发布时间】:2010-11-23 02:01:16
【问题描述】:
在 Java 中按值从 Map 中删除元素的最快方法是什么?
目前我正在使用:
DomainObj valueToRemove = new DomainObj();
String removalKey = null;
for (Map.Entry<String, DomainObj> entry : map.entrySet()) {
if (valueToRemove.equals(entry.getValue())) {
removalKey = entry.getKey();
break;
}
}
if (removalKey != null) {
map.remove(removalKey);
}
【问题讨论】:
-
我正在使用 Java 的 HashMap
-
为什么要删除 if 语句中的元素?不安全吗?
标签: java performance collections