Initialisation "statique" d'une ArrayList ?
Bonjour, je suis nouveau à Java et je viens de C++... donc j'ai peut etre un mauvais reflexe mais je souhaiterai créer une liste qui fait 8 éléments, ni plus ni moins. Je fais donc :
Code:
1 2
|
private ArrayList<String> grid = new ArrayList<String>(8) ; |
La javadoc :
Citation:
ArrayList(int initialCapacity)
Constructs an empty list with the specified initial capacity.
Je m'attends donc à avoir une liste pouvant accueillir 8 éléments. En débug: size = 0 par contre grid.elementData contient bien 8 éléments tous mis à null.
Mais alors, quand je fais
Code:
grid.set(0, "ESSAI");
j'ai un OutOfBoundException.
Je ne comprends pas, mon slot 0 est pourtant bien alloué...
Merci pour votre aide.