Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 转换数字中的字符串以进行比较_String_Numbers_Unique_Transform - Fatal编程技术网

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

String 转换数字中的字符串以进行比较,string,numbers,unique,transform,String,Numbers,Unique,Transform,我需要你帮我解决一个小问题 是否有可能(在Java或抽象解决方案中)将任意字符串转换为具有以下属性的整数:字母顺序也适用于整数 例如: 房子

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

是否有可能(在Java或抽象解决方案中)将任意字符串转换为具有以下属性的整数:字母顺序也适用于整数

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

我想将这些字符串转换为整数,这样也可以进行排序。重要的是,混凝土弦之前是未知的。这意味着这应该是一个独特的转变

我希望有人能帮助我

问候,,
迈克尔

不,不可能。假设有两个字符串代表1和2。你总是可以制作另一个按字母顺序排列的字符串

aa  = 1
ab  = 2
aaa = ???

如果您知道正在处理的字符串具有最大长度,那么这是可能的。例如,假设字符串有长度,为什么?您可以简单地使用字符串或方法按字典顺序对字符串进行排序。如果“House”和“Horse”用整数表示,您认为排序会有什么不同?通常我会使用这种方法。但我使用外部库来绘制树。这个库有一个比较方法,它只使用整数表示节点。所以我需要另一种方式。感谢您的评论:)基于ASCII整数值和长度开发一个
散列
???不值得我付出努力。。。正如@Bart所提到的,
compareTo(…)
等将按字典顺序排序-我真的看不出其他东西有什么意义…你是对的-ASCII值可能会更简单。当(…)
比较存在时,也很难理解你为什么要这样做。谢谢你的回答,汤姆森·马特。这就是我要找的:)你好,迈克尔
(a * 27 * 27) + (b * 27) + c
aa  = 756
ab  = 783
aaa = 757