Bonjour, j'utilise des ArrayList come ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ArrayList<ArrayList[]> chemins = new ArrayList<ArrayList[]>();

pour créer un index, je fais ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
chemins.add(new ArrayList[2]);
                                				chemins.get(chemins.size()-1)[0] = new ArrayList<Integer>();
                                				chemins.get(chemins.size()-1)[1] = new ArrayList<Integer>();
Ce qui marche très bien.

Mais je n'arrive pas à faire des suppression d'index correctes :

Si j'ai 10 index dans l'ArrayList chemin, par exemple, et que je ne veux garder que les 5 dernières, j'écris :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
for(i=0;i<5;i++){
   for(j=0;j<chemins.get(i)[0].size();j++)
            	chemins.get(i).remove(j);
 
}
et la ca ne marche pas.

Si j'écris :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
for(int g=0;g<p;g++){
         chemins.get(g)[0].clear();
         chemins.get(g)[1].clear();
}
La ca marche, mais les 5 premiers index sont toujours la, vide, mais ils existent toujours, alors que je voudrai que les 5 derniers index prennent la place des 5 premiers et que la taille passe donc a 5 index

Meric de votre aide