繁体   English   中英

如果HashMap中的两个键相同,如何打印错误消息? (JAVA)

[英]How to print an error message if two keys are the same in a HashMap? (JAVA)

如果HashMap中的两个键相同,如何打印错误消息? (JAVA)

我希望哈希图中的每个键都是唯一的; 我该怎么做呢?

不可能。 HashMap(键始终是唯一的)

如果在HashMap中放置相同的键,它将覆盖已插入的旧键和值。

如果要打印错误消息,则必须在插入之前在外部进行密钥检查。

例如

Iterator it = hashmap.entrySet().iterator();
while (it.hasNext()) {
    Map.Entry keys = (Map.Entry)it.next();
    if(keys.getKey().equals(your_user_input)) {
             //throw exception, logs, or print your error msg.
     }
    it.remove(); //ConcurrentModificationException 
}

键在HashMap中始终是唯一的,但是当您填充HashMap时,可以使用HashMap的containsKey(Object key)方法进行检查,如果该方法返回true,则打印错误。 所以它可能看起来像这样:

if(yourMap.containsKey(yourKey)){
   //print you error
}else{
   yourMap.put(yourKey,yourValue);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM