Ответ 1
Чтобы удалить бит знака. в случае, если hashCode является отрицательным числом.
его как Math.abs(key.hashCode())
Я читал код hadoop и нашел эту строку в разделителе.
(key.hashCode() & Integer.MAX_VALUE) % numReduceTasks
Почему они используют побитовое И?
Чтобы удалить бит знака. в случае, если hashCode является отрицательным числом.
его как Math.abs(key.hashCode())