Axel Richter: switch nur mit int-Variablen?

Beitrag lesen

Arbeite mit Hashwerten.
Wie geht das?
Ich kenne zwar Hash-Tabellen(flüchtig; was genau bringen die?),

http://java.sun.com/j2se/1.4.1/docs/api/java/util/Hashtable.html

weiß aber nicht, was "Hashwerte" genau sind, und wie ich die zur Lösung meines Problems verwenden könnte.

http://java.sun.com/j2se/1.4.1/docs/api/java/lang/String.html

hashCode
public int hashCode()
Returns a hash code for this string. The hash code for a String object is computed as
 s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]

using int arithmetic, where s[i] is the ith character of the string, n is the length of the string, and ^ indicates exponentiation. (The hash value of the empty string is zero.)

Overrides:
hashCode in class Object
Returns:
a hash code value for this object.
See Also:
Object.equals(java.lang.Object), Hashtable

Unterschiedliche Strings ergeben unterschiedliche HashCodes. Die können zur Fallunterscheidung herangezogen werden.

viele Grüße

Axel