Hallo zusammen,
ich bin Java Anfänger und habe eine Frage zum Thema Iterieren durch eine Liste:
Ich habe ein String[] array mit ca. 8000 Strings.
Ich laufe durch dieses array und für jeden String aus dem array rufe ich dann eine Methode auf, die etwas mit dem String macht.
Jetzt zu meiner Frage. Die Performance ist schlecht. Es dauert sehr lange bis ich die 8000 Strings durchgelaufen bin. Mir ist klar, dass das hauptsächlich an der Methode liegt, die für diesen String aufgerufen wird. Aber an der kann ich nichts ändern. Aber die Frage ist, gibt es eine Datenstruktur mit der es schneller ist "durchzulaufen" oder macht das keinen Unterschied?
Heißt wenn ich statt einem String array ein Set oder List nutze? Würde das einen Unterschied machen? Ich hab dazu in Büchern und Internet nicht wirklich Informationen gefunden.
Vielen Dank!
ich bin Java Anfänger und habe eine Frage zum Thema Iterieren durch eine Liste:
Ich habe ein String[] array mit ca. 8000 Strings.
Ich laufe durch dieses array und für jeden String aus dem array rufe ich dann eine Methode auf, die etwas mit dem String macht.
Jetzt zu meiner Frage. Die Performance ist schlecht. Es dauert sehr lange bis ich die 8000 Strings durchgelaufen bin. Mir ist klar, dass das hauptsächlich an der Methode liegt, die für diesen String aufgerufen wird. Aber an der kann ich nichts ändern. Aber die Frage ist, gibt es eine Datenstruktur mit der es schneller ist "durchzulaufen" oder macht das keinen Unterschied?
Code:
String[] array = {..., ..., ...} // ca 8000 Einträge
for (String s : array)
function(s);
Vielen Dank!