java arraylist ensureCapacity ne fonctionne pas

Soit je le fais de mal ou je ne comprends pas comment cette méthode fonctionne.

ArrayList<String> a = new ArrayList<String>();
a.ensureCapacity(200);
a.add(190,"test");
System.out.println(a.get(190).toString());

J'aurais pensé que ensureCapacity me laisser insérer un enregistrement avec un index jusqu'à cette valeur. Est-il un autre moyen pour ce faire?

- Je obtenir une IndexOutOfBounds erreur sur la troisième ligne.

OriginalL'auteur kralco626 | 2011-10-07