This week's book giveaway is in the Big Data forum.
We're giving away four copies of Elasticsearch in Action and have Radu Gheorghe & Matthew Lee Hinman on-line!
See this thread for details.
The moose likes Java in General and the fly likes Create String Object with Object.hashCode() Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Elasticsearch in Action this week in the Big Data forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "Create String Object with Object.hashCode()" Watch "Create String Object with Object.hashCode()" New topic

Create String Object with Object.hashCode()

David Cuesta

Joined: Nov 07, 2001
Posts: 25
Hi all,
Somebody knows how can i create a String if i have his hashCode?, the api says that hashCode method of String class uses the folowing code:
s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
but, i havn't got time to make experiments,
Joel McNary

Joined: Aug 20, 2001
Posts: 1824

I don' know that you can work backwards like this. You could convert the decimal hashcode to a base 31 number and then interpret the string, but you can only reconstruct the original string using this method if your original string used only ASCII values 0-30, all of which are NPCs/whitespace. Not very useful.

Piscis Babelis est parvus, flavus, et hiridicus, et est probabiliter insolitissima raritas in toto mundo.
David Cuesta

Joined: Nov 07, 2001
Posts: 25
ok, i'm trying to use hashCode as parameter in an URL, but i think that the best way is to convert it in a hexadecimal String, hidding the parameters
Hello -> A2B2 ...

Thanks for all
I agree. Here's the link:
subject: Create String Object with Object.hashCode()