停止一个ArrayList的迭代我遍历客户的ArrayList
命名客户端列表包含客户从类Client (user,pass)
在Java中
ArrayList<Client> clientList= new ArrayList<Client>();
这里的迭代。我想停止迭代,如果它开创一个给定的用户(用户),如果密码(口令)匹配:
for (Client c : clientList) {
userA = c.getUser();
if (userA.equals(user)) {
passA = c.getPassword();
if (passA.equals(pass)) {
loginOK = true;
found= true;
}
我尝试以下,而(发现== FALSE),但它得到stucked如果它没有找到该ArrayList的用户:
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;
}
}
}
}
use keyword:'break;' – oliholz 2011-06-09 12:04:45
你也应该考虑使用'HashMap'而不是'List'。关键是'用户'和'传递'的价值。然后你的'for'循环消失;你可以得到'if(hashMap.get(user).equals(pass))'。但是你必须严格改变你的代码......不需要'Client'类。 – toto2 2011-06-09 13:26:00