Java 我可以存储Iterator.next()方法返回的对象吗?
我已经读到迭代器.next()方法返回对象,但是我得到一个错误,说它不是一个语句。我对Java非常陌生,因此非常感谢您的帮助 我尝试了迭代器、迭代器和ListIterator。我也犯了同样的错误。我的代码是用于家庭作业的,而且相当长,所以我将在这里添加我认为最相关的内容。请询问您是否需要更多信息Java 我可以存储Iterator.next()方法返回的对象吗?,java,loops,arraylist,iterator,Java,Loops,Arraylist,Iterator,我已经读到迭代器.next()方法返回对象,但是我得到一个错误,说它不是一个语句。我对Java非常陌生,因此非常感谢您的帮助 我尝试了迭代器、迭代器和ListIterator。我也犯了同样的错误。我的代码是用于家庭作业的,而且相当长,所以我将在这里添加我认为最相关的内容。请询问您是否需要更多信息 Iterator<Person> itr = work.iterator(); while (itr.hasNext()){ Person this = itr.next(); if
Iterator<Person> itr = work.iterator();
while (itr.hasNext()){
Person this = itr.next();
if (this.birthday == time){
if (once == 0){
System.out.println("Birthday: "+time);
once++;
}
work.remove(this);
Iterator itr=work.Iterator();
while(itr.hasNext()){
Person this=itr.next();
如果(this.birth==时间){
如果(一次==0){
System.out.println(“生日:+时间”);
一次++;
}
工作。移除(这个);
正如您所看到的,我多次使用存储对象,因此我不认为我可以多次使用itr.next(),因为它将移动到下一个值
我的错误:
Homework4.java:145:错误:不是语句
Person this=itr.next()
此
是一个保留名称。请尝试当前
“此”是一个神奇的词。为您的个人变量使用其他词此为保留,如果您更改变量名称,则可以。PS:它也将失败,因为您在迭代时试图从列表中删除。此
是java中的保留词,请使用smth likePerson person=itr.next();
要解决Sergiu提到的第二个问题,请参阅。这是一个保留的名称。请尝试使用当前的“这是一个神奇的词。请为您的个人变量使用另一个词这是保留的,如果您更改变量名称,它将是正常的。PS:它也将失败,因为您试图在迭代时从列表中删除。is
是java中的保留字,请使用smth,如Person=itr.next();
解决Sergiu提到的第二个问题,请参阅。