Boujour,
Je voudrais parcourir une arrayList que j'ai crée pour supprimer un élément de celle-ci.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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