转换数字中的字符串进行比较

时间:2011-07-02 13:10:11

标签: string numbers unique transform

我需要你帮助解决一个小问题。

有可能(在Java或抽象解决方案中)将任意String转换为具有该属性的Integer,按字母顺序排序也可以与Integer一起使用吗?

实施例: 房子<树<动物园按字母顺序排列。

我想将这些字符串转换为整数,以便订购也可用。重要的是,之前不知道具体的字符串。这意味着它应该是一个独特的转变。

我希望有人可以帮助我。

此致 迈克尔

1 个答案:

答案 0 :(得分:2)

不,这是不可能的。假设您有两个表示1和2的字符串。您可以按字母顺序创建另一个字符串,例如。

aa  = 1
ab  = 2
aaa = ???

如果你知道你正在处理的字符串有最大长度,那么这是可能的。例如,假设您的字符串长度为< = 3.取一个字符串abc,并将每个字母转换为数字,其中A = 1,B = 2,...,Z = 26.如果字符串小于3字符长,用零填充最后的空白。那么值是:

(a * 27 * 27) + (b * 27) + c

然后:

aa  = 756
ab  = 783
aaa = 757