Posez votre question Signaler

[java] supprimer dans une ArrayList

guigui - Dernière réponse le 18 avril 2012 à 23:07
Bonjour,
Bonjour ... je cherche à pouvoir supprimer une entrée dans une ArrayList. Si j'ai bien compris, il a
liste.remove(object);
mais j'aimerais avoir la méthode pour supprimer un rang, par exemple
liste.remove(17); qui supprimerait liste.get(17);
merci :-)
Lire la suite 

[java] supprimer dans une ArrayList »

4 réponses
Réponse
+3
moins plus
Salut,

soit tu étend la classe ArrayList et tu y ajoutes cette méthodes qui ne revient qu'à faire

liste.remove( liste.get( i ) ); //où i est ton fameux rang

soit tu écris cela à chaque fois que tu veux le faire ...

bon courage

danimo- 18 avril 2012 à 23:07
Pourquoi pas directement liste.remove( int i);
Ajouter un commentaire
Réponse
-1
moins plus
La solution ne fonctionne pas :

Exception in thread "main" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.util.ArrayList$Itr.next(Unknown Source)
at Main.main(Main.java:126)
KX- 18 avril 2012 à 10:04
Il faut voir ton code, mais visiblement tu utilises des itérateurs alors que la solution de daronmaster n'en parlait pas du tout.
Remarque : la méthode remove(int index) existe et permet de faire directement cette opération !
Ajouter un commentaire
Ce document intitulé « [java] supprimer dans une ArrayList » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?