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