String 转换数字中的字符串以进行比较
我需要你帮我解决一个小问题 是否有可能(在Java或抽象解决方案中)将任意字符串转换为具有以下属性的整数:字母顺序也适用于整数 例如: 房子<树<动物园按字母顺序排列 我想将这些字符串转换为整数,这样也可以进行排序。重要的是,混凝土弦之前是未知的。这意味着这应该是一个独特的转变 我希望有人能帮助我 问候,,String 转换数字中的字符串以进行比较,string,numbers,unique,transform,String,Numbers,Unique,Transform,我需要你帮我解决一个小问题 是否有可能(在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