I've been reading a bit about Java String class' hashcode here recently, and I haven't been able to find this information : what happens when string's length is higher than 32 (I know an overflow then happens, but as a hash key, what happens)? For example, I need to hash strings that are between 20 and 120 characters long to use them as hash keys. Do I need to implement my own algorithm using BigInteger?
Also, since I might have between 30k and 80k strings, maybe more, is usual String hashcode collision-free enough?
Bloom Filterwhich can help you to increase the efficiency of queries to your data repository. en.wikipedia.org/wiki/Bloom_filter