一个用Java编写的现有系统,使用字符串的哈希码作为负载均衡的路由策略。
现在,我无法修改该系统,但需要生成具有相同哈希码的字符串来测试最坏情况。
我从命令行提供这些字符串,并希望系统将所有这些字符串路由到同一目标。
是否可能生成大量具有相同哈希码的字符串?
为了阐明这个问题:
String[] getStringsInSameHashCode(int number){
//return an array in length "number"
//Every element of the array share the same hashcode.
//The element should be different from each other
}
备注:任何hashCode值都是可接受的。对于字符串本身没有限制,但它们应该彼此不同。
编辑: String类的重写方法不可接受,因为我从命令行中提供了这些字符串。
仪表是也不可接受,因为那会对系统产生一些影响。