Я предполагаю, что вы кодируете на Java, поэтому:
if(!myMap.containsKey(myKey)){
myMap.put(myKey, myValue);
}
Хорошо с HashMap
является то, что метод containsKey
требует постоянного времени (или постоянного амортизированного времени) независимо от количестваэлементы на вашей карте, чтобы вы могли вызывать ее, не беспокоясь о времени, которое это может занять!
Если вы используете другой язык, логика остается той же.