Ich benutze Java 6. Alles wird öffentlich sein, um die Einfachheit zu wahren.
Angenommen, ich habe diese einfache Klasse.
public class A{
public String name;
public String data;
}
Ich möchte meine Objekte der Klasse A in einem HashMap speichern. Ich werde das Feld name
als den Schlüssel verwenden und das gesamte Objekt als den Wert.
Ich werde nur nach einem Objekt in dieser Map nach name
suchen.
Meine Frage ist, muss ich für die Klasse A hashCode
und equals
implementieren für Suchzwecke? Würde das die Suche beschleunigen? Ich weiß, dass es für Sets hilfreich wäre, bin mir aber nicht sicher über HashMaps, deren Schlüssel nur eine Zeichenkette ist.