本来没想回答这个问题,不过这么久又冒了出来,就回答一下吧。 字符串本身就可以排序,所以不需要转成数字。但是如果确实有些场景下需要转,可以用 `String.hashCode()` 可以将字符串变成数字,int 型,可能是正,也可能是负。 如果觉得 hash code 太长,可以取余。如果不在乎正负,直接取余就好:`s.hashCode() % 100000`,如果想要正的,加个位运算去符号位去掉就好:`(s.hashCode() & 0x7fff) % 100000` 或者 `(s.hashCode() % 100000) &0x7fff)`