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();
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 public ArrayList<Noeud> g= new ArrayList<Noeud>();
Mon application main:
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.g.add((n.get_num()-1),n);
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
3
4
5 graf.ajouterNoeud(n1); graf.ajouterNoeud(n2); graf.ajouterNoeud(n4); graf.ajouterNoeud(n5); graf.ajouterNoeud(n3);
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...
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)
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
Partager