public void remove(long l) {
    	int hash = hashFn(l);
          int initialHash = -1;
          while (hash != initialHash
                      && (table[hash] == DeletedEntry.getUniqueDeletedEntry()
                      || table[hash] != null
                      && table[hash].getKey() != l)) {
                if (initialHash == -1)
                      initialHash = hash;
                hash = (hash + 1) % table.length;
          }
          if (hash != initialHash && table[hash] != null) {
                table[hash] = DeletedEntry.getUniqueDeletedEntry();
                size--;
          }
    }