【发布时间】:2012-07-08 04:16:58
【问题描述】:
我正在使用以下代码检查 Map 实例中是否存在密钥:
if (!map_instance.containsKey(key))
throw new RuntimeException("Specified key doesn't exist in map");
else
return map_instance.get(key);
我的问题是:
是否有实用程序或Map 实现来简化上述代码,例如:
custom_map.get(key,"Specified key doesn't exist in map");
我的目标是:如果 key 在 map 中不存在,则 map 实现会使用传递的字符串抛出异常。
不知道自己的愿望是否合理?
(对不起,如果我使用了错误的术语或语法,我还在学习英语。)
【问题讨论】:
-
对您的代码的小提示:
return true;在您的 else 块中而不是return map_instance.containsKey(key);,该方法的另一个调用是多余的(如果此代码一次仅由一个线程使用)跨度> -
@Pshemo OP 其实是想这样实现
get,所以只是调用的方法名是错误的。 -
@MarkoTopolnik 您可能是对的,但以防万一我留下该评论,以便 OP 可以注意到那里有一些需要改进的地方。
标签: java dictionary hashmap