/** * Removes the given key with its associated element from the receiver, if present. * * @param key the key to be removed from the receiver. * @return <tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise. */ public boolean removeKey(int key) { int i = indexOfKey(key); if (i<0) return false; // key not contained this.state[i]=REMOVED; //this.values[i]=0; // delta this.distinct--; if (this.distinct < this.lowWaterMark) { int newCapacity = chooseShrinkCapacity(this.distinct,this.minLoadFactor, this.maxLoadFactor); /* if (table.length != newCapacity) { System.out.print("shrink rehashing "); System.out.println("at distinct="+distinct+", capacity="+table.length+" to newCapacity="+newCapacity+" ..."); } */ rehash(newCapacity); } return true; } /**
/** * Removes the given key with its associated element from the receiver, if present. * * @param key the key to be removed from the receiver. * @return <tt>true</tt> if the receiver contained the specified key, <tt>false</tt> otherwise. */ public boolean removeKey(int key) { int i = indexOfKey(key); if (i<0) return false; // key not contained this.state[i]=REMOVED; //this.values[i]=0; // delta this.distinct--; if (this.distinct < this.lowWaterMark) { int newCapacity = chooseShrinkCapacity(this.distinct,this.minLoadFactor, this.maxLoadFactor); /* if (table.length != newCapacity) { System.out.print("shrink rehashing "); System.out.println("at distinct="+distinct+", capacity="+table.length+" to newCapacity="+newCapacity+" ..."); } */ rehash(newCapacity); } return true; } /**
/** * Removes the given key with its associated element from the receiver, if * present. * * @param key * the key to be removed from the receiver. * @return <tt>true</tt> if the receiver contained the specified key, * <tt>false</tt> otherwise. */ public boolean removeKey(int key) { int i = indexOfKey(key); if (i < 0) return false; // key not contained this.state[i] = REMOVED; // this.values[i]=0; // delta this.distinct--; if (this.distinct < this.lowWaterMark) { int newCapacity = chooseShrinkCapacity(this.distinct, this.minLoadFactor, this.maxLoadFactor); /* * if (table.length != newCapacity) { * System.out.print("shrink rehashing "); * System.out.println("at distinct=" * +distinct+", capacity="+table.length * +" to newCapacity="+newCapacity+" ..."); } */ rehash(newCapacity); } return true; }