Bonjour,

Voila j'ai une array list de "noeud", chaque noeud est identifié par un numéro.
On accede au numero du noeud par la méthode get_num();

Code : Sélectionner tout - Visualiser dans une fenêtre à part
public ArrayList<Noeud> g= new ArrayList<Noeud>();
Mais voila mon probleme, lorsque j'insere mes noeuds dans mon array list comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
this.g.add((n.get_num()-1),n);
Mon application main:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
     graf.ajouterNoeud(n1);
		graf.ajouterNoeud(n2);
		graf.ajouterNoeud(n4);
		graf.ajouterNoeud(n5);
		graf.ajouterNoeud(n3);
Si je veux ajouter le noeud d'indice 4 avant le noeud d'indice 3 il ne veut pas:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 3, Size: 2
	at java.util.ArrayList.add(ArrayList.java:368)
Comment puis-je faire pour inserer des noeuds aux indices de leur numéro sachant que je ne connais pas forcémment la taille de mon arrayList...

J'ai pensé à les inérerer les uns a la suite des autres et ensuite trier mon arraylist mais ca me semble couteux.

Quelqu'un à un solution?

Merci