有没有办法使用java找到相当于给定字符串的相同整数/长整数或任何数字.
例如,如果我给一个字符串"Java_programming"它应该给我总是像"7287272"数字.
生成的数字/数字应该是唯一的,即它应该总是为"xyz"生成"123"而不为"abc"生成"123".
调用对象的hashCode方法String.
即:
String t = "Java_programming";
String t2 = "Java_programming";
System.out.println(t.hashCode());
System.out.println(t2.hashCode());
Run Code Online (Sandbox Code Playgroud)
给:
748582308
748582308
hashCode在这种情况下使用将满足您的要求(当您制定它时)但要小心,两个不同String可以产生相同的 hashCode值!(见@Dirk例子)