/** Returns {@code true} if this map contains a mapping for the specified key. */ public boolean containsKey(Object key) { if (reapOnRead) reap(); return backingStore.containsKey(new IdentityWeakReference(key, null)); }
private boolean setNext() { assert !nextIsSet; while (iterator.hasNext()) { next = iterator.next().get(); if (next == null) { // the key was already GCed, we can remove it from backing map: iterator.remove(); } else { // unfold "null" special value: if (next == NULL) { next = null; } return nextIsSet = true; } } return false; } };
private boolean setNext() { assert !nextIsSet; while (iterator.hasNext()) { next = iterator.next().get(); if (next == null) { // the key was already GCed, we can remove it from backing map: iterator.remove(); } else { // unfold "null" special value: if (next == NULL) { next = null; } return nextIsSet = true; } } return false; } };
private boolean setNext() { assert !nextIsSet; while (iterator.hasNext()) { next = iterator.next().get(); if (next == null) { // the key was already GCed, we can remove it from backing map: iterator.remove(); } else { // unfold "null" special value: if (next == NULL) { next = null; } return nextIsSet = true; } } return false; } };
private boolean setNext() { assert !nextIsSet; while (iterator.hasNext()) { next = iterator.next().get(); if (next == null) { // the key was already GCed, we can remove it from backing map: iterator.remove(); } else { // unfold "null" special value: if (next == NULL) { next = null; } return nextIsSet = true; } } return false; } };
private boolean setNext() { assert !nextIsSet; while (iterator.hasNext()) { next = iterator.next().get(); if (next == null) { // the key was already GCed, we can remove it from backing map: iterator.remove(); } else { // unfold "null" special value: if (next == NULL) { next = null; } return nextIsSet = true; } } return false; } };
/** Returns {@code true} if this map contains a mapping for the specified key. */ public boolean containsKey(Object key) { if (reapOnRead) reap(); return backingStore.containsKey(new IdentityWeakReference(key, null)); }
/** Returns the value to which the specified key is mapped. */ public V get(Object key) { reap(); return backingStore.get(new IdentityWeakReference(key, null)); }
/** Removes the mapping for a key from this weak hash map if it is present. * Returns the value to which this map previously associated the key, * or {@code null} if the map contained no mapping for the key. * A return value of {@code null} does not necessarily indicate that * the map contained.*/ public V remove(Object key) { reap(); return backingStore.remove(new IdentityWeakReference(key, null)); }
/** Removes the mapping for a key from this weak hash map if it is present. * Returns the value to which this map previously associated the key, * or {@code null} if the map contained no mapping for the key. * A return value of {@code null} does not necessarily indicate that * the map contained.*/ public V remove(Object key) { reap(); return backingStore.remove(new IdentityWeakReference(key, null)); }
/** Returns the value to which the specified key is mapped. */ public V get(Object key) { if (reapOnRead) reap(); return backingStore.get(new IdentityWeakReference(key, null)); }
/** Returns {@code true} if this map contains a mapping for the specified key. */ public boolean containsKey(Object key) { if (reapOnRead) reap(); return backingStore.containsKey(new IdentityWeakReference(key, null)); }
/** Returns {@code true} if this map contains a mapping for the specified key. */ public boolean containsKey(Object key) { if (reapOnRead) reap(); return backingStore.containsKey(new IdentityWeakReference(key, null)); }
/** Associates the specified value with the specified key in this map. * If the map previously contained a mapping for this key, the old value * is replaced. */ public V put(K key, V value) { reap(); return backingStore.put(new IdentityWeakReference(key, queue), value); }
/** Returns {@code true} if this map contains a mapping for the specified key. */ public boolean containsKey(Object key) { reap(); return backingStore.containsKey(new IdentityWeakReference(key, null)); }
/** Removes the mapping for a key from this weak hash map if it is present. * Returns the value to which this map previously associated the key, * or {@code null} if the map contained no mapping for the key. * A return value of {@code null} does not necessarily indicate that * the map contained.*/ public V remove(Object key) { reap(); return backingStore.remove(new IdentityWeakReference(key, null)); }