Hallo 
ich arbeite grad mit Listen, genauer gesagt zweidimensionalen Listen. Die haben auch ziemlich viele Elemente. Zum Füllen der Listen (mittels .add) benutze ich LinkedList<LinkedList<String>>, da dies schneller sein soll als mit ArrayList.
Zum Abrufen/Editieren ist ja nun aber eine ArrayList schneller/besser, da die LinkedList bei .get alle vorherigen Elemente durchgehen muss, da sie nur die Nachbarelemente "kennt".
Deshalb würde ich gern beide Listentypen benutzen, um von beiden die Vorteile zu nutzen und Nachteile zu umgehen. Nur die Konvertierung steht mir im Weg
Gibt es denn eigentlich noch eine andere Art, wie ich die Elemente einer Liste alle durchlaufen kann und gleichzeitig editieren kann?
Wenn ich
benutze, funktioniert es ja nicht. Deshalb benutze ich zur Zeit eine "einfache" for-Schleife mit Zählvariable.
So viele Fragen, vielleicht hat ja jemand ein paar Tipps für mich
mfg Hans
ich arbeite grad mit Listen, genauer gesagt zweidimensionalen Listen. Die haben auch ziemlich viele Elemente. Zum Füllen der Listen (mittels .add) benutze ich LinkedList<LinkedList<String>>, da dies schneller sein soll als mit ArrayList.
Zum Abrufen/Editieren ist ja nun aber eine ArrayList schneller/besser, da die LinkedList bei .get alle vorherigen Elemente durchgehen muss, da sie nur die Nachbarelemente "kennt".
Deshalb würde ich gern beide Listentypen benutzen, um von beiden die Vorteile zu nutzen und Nachteile zu umgehen. Nur die Konvertierung steht mir im Weg
Gibt es denn eigentlich noch eine andere Art, wie ich die Elemente einer Liste alle durchlaufen kann und gleichzeitig editieren kann?
Wenn ich
Java:
for (String item : ListeMitString> {
if (item == "bla") {
item = "blubb"
}
}
benutze, funktioniert es ja nicht. Deshalb benutze ich zur Zeit eine "einfache" for-Schleife mit Zählvariable.
So viele Fragen, vielleicht hat ja jemand ein paar Tipps für mich
mfg Hans