Java Docs говорит, что Putifabsent < /code> эквивалентен < /p>
if (!map.containsKey(key))
return map.put(key, value);
else
return map.get(key);
< /code>
Итак, если ключ существует на карте, он не обновляет свое значение. Это правильно? Скажите время истечения срока действия и т. Д.public void AddToCache(T key, V value)
{
V local = _cache.putifabsent(key, value);
if(local.equals(value) && local.IsExpired() == false){
return;
}
// this is for updating the cache with a new value
_cache.put(key, value);
}
Подробнее здесь: https://stackoverflow.com/questions/104 ... utifabsent