Bonjour,
je me demandais qu'elle était la manière la plus efficace de parcourir une ArrayList pour en supprimer plusieurs données. Sachant que la taille de la liste change quand on supprime une entrée en général je fais quelque chose de ce type :
Dans cet exemple, je veux supprimer toutes les entrées égales à 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ArrayList lines = new ArrayList(); lines.add(1);lines.add(5);lines.add(0);lines.add(6);lines.add(12); lines.add(0);lines.add(1);lines.add(9);lines.add(0);lines.add(9); int c = lines.size(); for (int i = 0; i < c; i++) { if(lines.get(i) == 0) { lines.remove(i); c = this.lines.size(); i = 0; } }
Est-ce qu'il s'agit d'une bonne méthode d'après vous ? Elle oblige à reparcourir plusieurs fois certains éléments mais je ne vois pas trop d'autres méthodes.
Merci d'avance
Partager