Зачем использовать побитовое И здесь?

Я читал код hadoop и нашел эту строку в разделителе.

(key.hashCode() & Integer.MAX_VALUE) % numReduceTasks

Почему они используют побитовое И?

Ответы

Ответ 1

Чтобы удалить бит знака. в случае, если hashCode является отрицательным числом. его как Math.abs(key.hashCode())