@Override public V remove(final int key) { processQueue(); final IntReference<V> reference = _map.remove(key); return reference != null ? reference.get() : null; }
@Override public void clear() { _map.clear(); processQueue(); }
@Override public V put(final int key, @NotNull final V value) { processQueue(); final IntReference<V> oldReference = _map.put(key, createReference(key, value, _queue)); return oldReference != null ? oldReference.get() : null; }
@Override public boolean replace(final int key, @NotNull final V oldValue, @NotNull final V newValue) { processQueue(); return _map.replace( key, createReference(key, oldValue, _queue), createReference(key, newValue, _queue) ); }
@Override public boolean remove(final int key, @NotNull final V value) { processQueue(); return _map.remove(key, createReference(key, value, _queue)); }
public ConcurrentIntObjectHashMap(final int initialCapacity, final float loadFactor) { final int capacity = computeInitialCapacity(initialCapacity, loadFactor); setTable(new IntHashEntry<?>[capacity]); _loadFactor = loadFactor; }
@Override public Iterator<V> iterator() { return new ValueIterator(); } };
@Override public V put(final int key, @NotNull final V value) { processQueue(); final IntReference<V> oldReference = _map.put(key, createReference(key, value, _queue)); return oldReference != null ? oldReference.get() : null; }
@Override public V remove(final int key) { processQueue(); final IntReference<V> reference = _map.remove(key); return reference != null ? reference.get() : null; }
@Override public boolean replace(final int key, @NotNull final V oldValue, @NotNull final V newValue) { processQueue(); return _map.replace( key, createReference(key, oldValue, _queue), createReference(key, newValue, _queue) ); }
@Override public boolean remove(final int key, @NotNull final V value) { processQueue(); return _map.remove(key, createReference(key, value, _queue)); }
@Override public void clear() { _map.clear(); processQueue(); }
public ConcurrentIntObjectHashMap(final int initialCapacity, final float loadFactor) { final int capacity = computeInitialCapacity(initialCapacity, loadFactor); setTable(new IntHashEntry<?>[capacity]); _loadFactor = loadFactor; }
@Override public Iterator<V> iterator() { return new ValueIterator(); } };
@Override public V put(final int key, @NotNull final V value) { processQueue(); final IntReference<V> oldReference = _map.put(key, createReference(key, value, _queue)); return oldReference != null ? oldReference.get() : null; }
@Override public V remove(final int key) { processQueue(); final IntReference<V> reference = _map.remove(key); return reference != null ? reference.get() : null; }
@Override public void clear() { _map.clear(); processQueue(); }