L'arrêt d'une itération d'une liste de tableaux en Java

Je suis itération d'une ArrayList de clients nommée clientList qui contient des clients de la classe Client (user,pass)

ArrayList<Client> clientList= new ArrayList<Client>();

Voici l'itération. Je veux arrêter l'itération s'il fonde un utilisateur (user) et si le mot de passe (pass) correspond à:

            for (Client c : clientList) {
                userA = c.getUser();
                if (userA.equals(user)) {
                    passA = c.getPassword();
                    if (passA.equals(pass)) {
                        loginOK = true;
                        found= true;
                    }

J'ai essayé le suivant tandis que (trouve == false) mais c'est s'accrochent si elle ne marche pas à trouver un utilisateur sur la liste de tableaux:

        while (found == false) { /
            for (Client c : clientList) {
                userA = c.getUser();
                if (userA.equals(user)) {
                    passA = c.getPassword();
                    if (passA.equals(pass)) {
                        loginOK = true;
                        found= true;
                    }
                }
            }
        }
  • utilisation de mots clés: break;
  • Vous devriez également envisager d'utiliser un HashMap au lieu d'un List. La clé de la user et la valeur de la pass. Ensuite, votre for-boucle s'évanouit; vous obtenez plutôt if (hashMap.get(user).equals(pass)). Mais vous devriez sérieusement modifier votre code pour que... le Client classe ne serait pas nécessaire.
InformationsquelleAutor Peter | 2011-06-09