Normal
Wenn [c]j[/c] nach der "Business Logic" von 2 bis 9 gehen sollte, warum belegst du dann nicht die Indizes 0 bis 7? Gib dann gleich in der ArrayList die Grösse der Liste (8) im Konstruktor an.Du solltest für die Variablendeklaration immer nur mit dem Interface [c]List[/c] an Stelle von [c]ArrayList[/c] arbeiten. Also so was wie [c]List<Foo> list = new ArrayList<Foo>();[/c].Edit: Habs gerade ausprobiert. Auch wenn man die initialCapacity auf x setzt, ist size trotzdem 0. Somit wird natürlich eine IOOBE geschmissen. Wenn du dich für eine fixe Anzahl Elemente mit fortlaufendem Index (0...n) interessiert, musst du wohl oder übel ein Array verwenden. Oder du verwendest eine Map<Integer, Typ>, welche den Index als Integer speichert.
Wenn [c]j[/c] nach der "Business Logic" von 2 bis 9 gehen sollte, warum belegst du dann nicht die Indizes 0 bis 7? Gib dann gleich in der ArrayList die Grösse der Liste (8) im Konstruktor an.
Du solltest für die Variablendeklaration immer nur mit dem Interface [c]List[/c] an Stelle von [c]ArrayList[/c] arbeiten. Also so was wie [c]List<Foo> list = new ArrayList<Foo>();[/c].
Edit: Habs gerade ausprobiert. Auch wenn man die initialCapacity auf x setzt, ist size trotzdem 0. Somit wird natürlich eine IOOBE geschmissen. Wenn du dich für eine fixe Anzahl Elemente mit fortlaufendem Index (0...n) interessiert, musst du wohl oder übel ein Array verwenden. Oder du verwendest eine Map<Integer, Typ>, welche den Index als Integer speichert.