这是不可能的。String的哈希码是有损的;许多字符串值将导致相同的哈希码。一个整数有32个位,每个位置有两个值。即使是32个字符的字符串(例如,每个字符都有很多可能性)也无法映射为32位而不会发生冲突。他们只是不合适。
如果要使用任意精度算术(例如BigInteger),则可以将每个字符作为整数并将它们全部串联在一起。Voilà。

这是不可能的。String的哈希码是有损的;许多字符串值将导致相同的哈希码。一个整数有32个位,每个位置有两个值。即使是32个字符的字符串(例如,每个字符都有很多可能性)也无法映射为32位而不会发生冲突。他们只是不合适。
如果要使用任意精度算术(例如BigInteger),则可以将每个字符作为整数并将它们全部串联在一起。Voilà。