小编Fre*_*rup的帖子

在java中使用iterator的java.util.NoSuchElementException

我正在尝试使用迭代器在我的Logs列表中遍历列表.目标是搜索包含与新日志相同的语音,类型和日期的日志

但是,我在条件语句中得到了java.util.NoSuchElementException.有谁知道可能导致问题的原因是什么?

我的代码

public void addLog(String phonenumber, String type, long date, int incoming, int outgoing)
{
    //Check if log exists or else create it.
    Log newLog = new Log(phonenumber, type, date, incoming, outgoing);

    //Log exists
    Boolean notExist = false;

    //Iterator loop
    Iterator<Log> iterator = logs.iterator();


    while (iterator.hasNext())
    {
        //This is where get the exception
        if (iterator.next().getPhonenumber() == phonenumber  && iterator.next().getType() == type && iterator.next().getDate() == date)
        {

            updateLog(newLog, iterator.next().getId());
        }
        else
        {   
            notExist = true;
        }

    }

    if (notExist)
    { …
Run Code Online (Sandbox Code Playgroud)

java iterator nosuchelementexception

13
推荐指数
1
解决办法
5万
查看次数

标签 统计

iterator ×1

java ×1

nosuchelementexception ×1