Java problème ArrayList
Fermé
m0rph3us
-
20 avril 2005 à 22:01
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 20 avril 2005 à 22:59
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 20 avril 2005 à 22:59
A voir également:
- Java problème ArrayList
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java décompiler - Télécharger - Langages
1 réponse
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
20 avril 2005 à 22:59
20 avril 2005 à 22:59
C'est normal, lorsque tu met :
Java te créé un objet de type arraylist qui contient des arraylist mais de taille 0, c'est à dire qu'il contient aucun élément. Donc quand tu met :
Ce n'est pas possible, tu ne peux pas mettre l'élément 2 avant 0 ou 1, pour cela, il faut que tu fasse un Vector de arraylist :
Et dans ton constructeur, tu met bien :
public static final ArrayList list= new ArrayList();
Java te créé un objet de type arraylist qui contient des arraylist mais de taille 0, c'est à dire qu'il contient aucun élément. Donc quand tu met :
list.add(indice,this);
Ce n'est pas possible, tu ne peux pas mettre l'élément 2 avant 0 ou 1, pour cela, il faut que tu fasse un Vector de arraylist :
public static final ArrayList list= new Vector();
Et dans ton constructeur, tu met bien :
for(int i = 0; i<3 ;i++) { list[i] = new ArrayList(); }Et tu pourra, normalement accèder à tes différentes arraylist par la suite :((ArrayList)list.getElementAt[i]).add(this);
Mais n'oublie que quand tu veux faire qqchose dans une de tes arraylist, il faut en premier la prendre du vector, puis la caster ne ArrayList car ce qui sort d'un Vector est de type Object.
Bon, ya peut être deux trois truc qui ne sont pas bon (point de vu syntaxique) mais l'idée est celle la.
++