我需要你帮助解决一个小问题。
有可能(在Java或抽象解决方案中)将任意String转换为具有该属性的Integer,按字母顺序排序也可以与Integer一起使用吗?
实施例: 房子<树<动物园按字母顺序排列。
我想将这些字符串转换为整数,以便订购也可用。重要的是,之前不知道具体的字符串。这意味着它应该是一个独特的转变。
我希望有人可以帮助我。
此致 迈克尔
答案 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