Parcours arrayList + remove object
Boujour,
Je voudrais parcourir une arrayList que j'ai crée pour supprimer un élément de celle-ci.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| public class Banque {
private ArrayList<CompteBancaire> banque;
protected int choix1 = 0;
protected int compteAchercher = 0;
public Banque(){
banque = new ArrayList<CompteBancaire>();
}
//......du code qui fait un menu
switch(choix1){
case 1:
//..j'entre dans mon menu est je demande à l'utilisateur de rentrere un numéro de comte
Scanner chaine16 = new Scanner(System.in);
System.out.print("Entrez un numero de compte");
String s3 = chaine16.nextLine();
compteAchercher = Integer.parseInt(s3);
if(banque.isEmpty()== false){ //..Si ma liste n'est pas vide je commance l'iteration de la Liste.
for(Iterator<CompteBancaire> iterator = banque.iterator();iterator.hasNext();){
if(compteAchercher == CompteBancaire.numeroDeCompte){ //..Si le compteAchercher == au numeroDeCompte de l'objet CompteBancaire je fait mon traitement.
System.out.println("compte trouvé...");
int index = banque.indexOf(iterator); //..Je recupère l'index de mon iterator
System.out.println(index);
banque.remove(index); // ..je supprime mon objet compte bancaire
System.out.println("compte supprimé");
}
else{
System.out.println("compte non trouvé");
}
}
}
else{
System.out.println("Aucun compte n'est présent dans la liste");
}
break; |
je ne comprends pas comment faire car comme retour le programme m'affiche:
compte trouvé
-1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.remove(Unknown Source)
at frunivcezanne.sircoulomb.banque.Banque.menu(Banque.java:141)
at frunivcezanne.sircoulomb.banque.Banque.menu(Banque.java:67)
at frunivcezanne.sircoulomb.banque.Banque.menu(Banque.java:43)
at frunivcezanne.sircoulomb.banque.Banque.menu(Banque.java:43)
at main.Test.main(Test.java:11)
Quelqu'un peut il m'aider?
Merci à tous