gpt4 book ai didi

java - 更改局部变量中的字典对象

转载 作者:行者123 更新时间:2023-12-02 13:15:23 25 4
gpt4 key购买 nike

我尝试从方法 ArrayList 中删除该方法,并在一次查找中检查 ArrayList 是否为空。这使用了两次查找。

private Map<String, List<Method>> events;

public void removeEvent(String eventName, Method method){
try{
events.get(eventName).remove(method);
if(events.get(eventName).size() == 0){
events.remove(eventName);
}
}
catch (Exception e){

}
}

正如您所看到的,它查找方法的 ArrayList 以删除方法,然后再次查找它以查看其长度是否为零,然后再次查找以删除 HashMap 条目。他们是至少结合前两次查找的方法吗?

最佳答案

您可以将其更改为这样:

List<Method> methods = events.get(eventName);
if (methods == null) {
return;
}
methods.remove(method);
if (methods.isEmpty()) {
events.remove(eventName);
}

关于java - 更改局部变量中的字典对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43796931/

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