/** Returns true if the key was removed. */ public boolean remove (int key) { if (key == 0) { if (!hasZeroValue) return false; hasZeroValue = false; size--; return true; } int index = key & mask; if (keyTable[index] == key) { keyTable[index] = EMPTY; size--; return true; } index = hash2(key); if (keyTable[index] == key) { keyTable[index] = EMPTY; size--; return true; } index = hash3(key); if (keyTable[index] == key) { keyTable[index] = EMPTY; size--; return true; } return removeStash(key); }
/** Returns true if the key was removed. */ public boolean remove (int key) { if (key == 0) { if (!hasZeroValue) return false; hasZeroValue = false; size--; return true; } int index = key & mask; if (keyTable[index] == key) { keyTable[index] = EMPTY; size--; return true; } index = hash2(key); if (keyTable[index] == key) { keyTable[index] = EMPTY; size--; return true; } index = hash3(key); if (keyTable[index] == key) { keyTable[index] = EMPTY; size--; return true; } return removeStash(key); }
/** Returns true if the key was removed. */ public boolean remove (int key) { if (key == 0) { if (!hasZeroValue) return false; hasZeroValue = false; size--; return true; } int index = key & mask; if (keyTable[index] == key) { keyTable[index] = EMPTY; size--; return true; } index = hash2(key); if (keyTable[index] == key) { keyTable[index] = EMPTY; size--; return true; } index = hash3(key); if (keyTable[index] == key) { keyTable[index] = EMPTY; size--; return true; } return removeStash(key); }