- Czy mógłby mi ktoś w miarę prostym językiem wytłumaczyć po co nam te przesunięcia bitowe i XOR w funkcji HashMap.hash() ?
(h = key.hashCode()) ^ (h >>> 16);
Jestem głąbem, czytam doca tej metody któryś raz i ciągle tego nie łapie, po co.
- Dosyć często na necie, gdy są artyukuły o hashmapie, przewija się taka implementacja tej metody:
hash = key.hashCode() % długośćTablicy
. Czy jest to jakaś poprzednia implementacja?