Arraylsit insertion avec méthode add
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:
public ArrayList<Noeud> g= new ArrayList<Noeud>();
Mais voila mon probleme, lorsque j'insere mes noeuds dans mon array list comme ceci:
Code:
this.g.add((n.get_num()-1),n);
Mon application main:
Code:
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:
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