[java] supprimer dans une ArrayList [Fermé]

Signaler
-
 Marya -
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 :-)

2 réponses

Messages postés
326
Date d'inscription
vendredi 12 janvier 2007
Statut
Membre
Dernière intervention
11 mai 2009
41
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

5
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 56853 internautes nous ont dit merci ce mois-ci

Utilisateur anonyme
Pourquoi pas directement liste.remove( int i);
Parce que tu es en train de supprimer l'élément liste.get(i)
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)
Messages postés
15971
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
5 août 2020
2 647
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 !
sa fonctionne tres bien surtout pas obliger de mettre sa dans un s.o.pritln