9
내 로그 목록에서 반복자를 사용하여 목록을 반복하려고합니다. 목표는 새 로그와 동일한 전화 번호, 유형 및 날짜가 포함 된 로그를 검색하는 것입니다.java의 반복자를 사용하는 java.util.NoSuchElementException
그러나 조건문에 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)
{
logs.add(newLog);
}
}