public V get(Object key) {
		// int hash = hash(key.hashCode());
		int hash = hash(key.getClass().hashCode() + key.hashCode());
		for (Entry<K, V> e = table[indexFor(hash, table.length)]; e != null; e = e.next) {
			Object k;
			if (e.hash == hash && ((k = e.key) == key || key.equals(k)))
				return e.value;
		}
		return null;
	}