如果是字符串的话,可以采用Hash运算(这也是唯一的方法)。在Java中,String类型就有Hash方法,
将一个字符串映射为一个整型数(32Bit)。
至于具体的Hash运算方法,有很多种算法。下面是我临时写的一个,献丑了。
function StrHash(Str:String):Integer;
const
MaxValue=99999
//5位数字
var
i,n,a,b:Integer;
begin
n:=Length(Str);
a:=123456789;
b:=987654321;
for i:=1 to n do
begin
a:=a*25+Byte(Str);
b:=(b div 2)xor Byte(Str) xor (b*3);
end;
Result:=a*b mod (MaxValue div 2)+MaxValue div 2
//确保>=0 (单独的Mod运算余数可能为负)
end;