J'ai un problème avec le code suivant. J'obtiens le message d'erreurProblème avec la classe ArrayList en Java
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:571)
at java.util.ArrayList.set(ArrayList.java:364)
at Test.main(Test.java:17)
et je ne comprends pas pourquoi. J'ai une liste, qui est initialisée, puis je la passe en revue, et ensuite je veux remplir une autre liste avec les valeurs de la première liste. Je ne comprends pas pourquoi j'obtiens IndexOutOfBoundsException. Il semble que mon initialisation n'est pas correcte. Merci beaucoup d'avance.
public static void main(String[] args) {
String s1 = "one";
String s2 = "one";
ArrayList list = new ArrayList();
list.set(0, s1);
list.set(1, s2);
Iterator it = list.iterator();
ArrayList listToFill = new ArrayList();
int k = 0;
while (it.hasNext()) {
String m = "m";
listToFill.set(k, m);
k++;
}
}
belle prise, j'ai raté ça. – tster
Merci beaucoup, c'était ma prochaine erreur, à laquelle je n'ai pas pensé. Il fonctionne maintenant :) – user42155