Ich habe eine ArrayList von Objekten, wobei jedes Objekt eine Zeichenfolge 'Wort' und ein Datum enthält. Ich muss überprüfen, ob das Datum für eine Liste von 500 Wörtern abgelaufen ist. Die ArrayList könnte bis zu einer Million Wörter und Daten enthalten. Die Daten, die ich als ganze Zahlen speichere, versuchen das Wort, nach dem ich suche, in der ArrayList zu finden.Java - Optimieren Sie das Suchen einer Zeichenfolge in einer Liste
Gibt es eine Möglichkeit, dies schneller zu machen? In Python habe ich ein dict und mWords ['foo'] ist ein einfaches Nachschlagen, ohne die ganzen 1 Million Elemente im mWords-Array durchlaufen zu müssen. Gibt es so etwas in Java?
for (int i = 0; i < mWords.size(); i++) {
if (word == mWords.get(i).word) {
return mWords.get(i);
}
}
Danke Jungs benutzen können! Und danke für die Warnung, die mir erklärt, wie die HashMap funktioniert. – Mark
Sie sind willkommen. Es freut mich, dass Sie heute etwas Neues lernen –