J
Justus86
Gast
Ich hab hier eine Liste, 67716 Elemente
Anschließend kommen zwei verschiedene Schleifen, die diese bearbeiten, also, eine neue Liste erstellen, jedes Element der alten Liste bearbeiten mittels ein paar Berechnungen und anschließend wieder hinzufügen.
Ich verwende in beiden Fälle eine ArrayList, das add wird jedes Mal aufgerufen. Versuche ich die Liste initial mit der benötigten Größe zu initialisieren erhalte ich nach 40 bis 90 Durchläufen einen:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 55, Size: 54
at java.util.ArrayList.rangeCheckForAdd(Unknown Source)
at java.util.ArrayList.add(Unknown Source)
Jemand eine Idee? Das witzige ist, in der ersten Schleife gehts, ohne Probleme, da sind die Berechnungen weit weniger aufwendig, beim zweiten mal schlägts hingegen fehl ...
Gruß Justus86
Code:
List<Long> list = readFile([...]);
Ich verwende in beiden Fälle eine ArrayList, das add wird jedes Mal aufgerufen. Versuche ich die Liste initial mit der benötigten Größe zu initialisieren erhalte ich nach 40 bis 90 Durchläufen einen:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 55, Size: 54
at java.util.ArrayList.rangeCheckForAdd(Unknown Source)
at java.util.ArrayList.add(Unknown Source)
Jemand eine Idee? Das witzige ist, in der ersten Schleife gehts, ohne Probleme, da sind die Berechnungen weit weniger aufwendig, beim zweiten mal schlägts hingegen fehl ...
Gruß Justus86