Für Hashes oder assoziative Arrays gibt es in Java in java.util eine Klasse.
Die Klasse Hashtable ist eine Konkretisierung der abstrakten Klasse Dictionary.
Hashes bestehen aus Pärchen aus Schlüsselbegriff und Wert. Dies hat gegenüber
Arrays oder Vektoren den Vorteil, daß Schlüsselbegriffe schnell sortiert werden können
und ein Zugriff auf Inhalte auch ohne Durchsuchen der gesamten Elemente erfolgen kann.
Ein Hashtable besitzt die Merkmale Kapazität und Ladefaktor:
Die Kapazität gibt die Anzahl der Elemente an,
die insgesamt untergebracht werden können. Der Ladefaktor definiert, bei welchem
Füllungsgrad die Hash-Tabelle vergrößert werden muß.
public class VarsHashes extends ExampleView {
TextField key = new TextField("TestKey",10);
TextField content = new TextField("TestValue",15);
Hashtable hash = new Hashtable();
public void start() {
panelLocal.add (content);
add (panelLocal);
add (key);
add (new Button("Zuweisen"));
add (new Button("Ausgabe"));
actionValue = "Zuweisen";
writeMessage( example());
}
public String example() {
String test = new String(); // just for type-conversion
String text = new String("Werte Array:
"); //return Value
try {
if (actionValue.compareTo("Zuweisen") == 0) {
hash.put(key.getText(),content.getText());
}
}
catch (Exception e) {
text += "!!! FEHLER !!!:
" + e.toString() + "
Der Betreiber von www.dBooks.de übernimmt keine
Verantwortung für den Inhalt und die Richtigkeit der Angaben auf
den verlinkten Websites.
Zu den üblichen NoNos gibt es keine direkten Verweise.