Consecuencias del desbordamiento de hashcode en Java String

He estado leyendo un poco sobre el código hash de la clase Java String aquí recientemente, y no he podido encontrar esta información: qué sucede cuando la longitud de la cadena es superior a 32 (sé que ocurre un desbordamiento, pero como una clave hash , lo que pasa)? Por ejemplo, necesito cadenas hash que tengan entre 20 y 120 caracteres de largo para usarlas como claves hash. ¿Necesito implementar mi propio algoritmo usando BigInteger?

Además, dado que podría tener entre 30k y 80k cadenas, tal vez más, ¿es el hashcode de cadena lo suficientemente libre de colisiones?

Respuestas a la pregunta(3)

Su respuesta a la pregunta