gpt4 book ai didi

java - 在 Java 中按值从 Map 中删除元素的最快方法是什么?

转载 作者:IT老高 更新时间:2023-10-28 20:54:15 25 4
gpt4 key购买 nike

在 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);
}

最佳答案

正确且快速的单线实际上是:

while (map.values().remove(valueObject));

有点奇怪,上面的大多数示例都假设 valueObject 是唯一的。

关于java - 在 Java 中按值从 Map 中删除元素的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1335935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com