检查arraylist并返回布尔结果

时间:2014-08-02 09:31:22

标签: java arraylist boolean matching

我遇到的问题是retrieveLoginData()总是返回false 如何使它返回if-else-statement的值?非常感谢!

private ArrayList<String> login = new ArrayList<String>();

    public boolean retrieveLoginData(LoginRecord lr) {

    for (int i = 0; i < login.size(); i++) {

        if (lr.getLoginName().equals(login.get(i)))

    return true;}// There's a duplicate in the arraylist
    return false; // Returns false if there are no duplicates

}

2 个答案:

答案 0 :(得分:0)

因为你的if条件永远不会有效。可能是你想用equalignorecase

答案 1 :(得分:0)

retrieveLoginData()一直返回false,因为你只分配了ArrayList登录,并且没有给login提供任何值。这个登录为空,大小为0,第一次进入循环时循环退出块。