【发布时间】:2014-04-11 07:13:13
【问题描述】:
我在 for 循环中有一个 if-else 函数,它遍历一个列表。当我到达此列表的最后一个元素时,我希望它采取行动,但它似乎不起作用。这是我的代码大纲:
for(Item t: itemList){
if(....){
}
else if(....){
}
else if(currentStartTime>previousFinishTime){
System.out.println("C");
if(itemList.iterator().hasNext()==false){
System.out.println("end of array");
EFTs.add(EFT);}
else{.....;}
}
当我使用列表中的最后一项触发此条件时(即最后一项具有 currentStartTime>previousFinishTime,我知道这是正确的,因为它打印 C),我的 if 条件中没有任何内容触发。我是否误解了 hasNext() 函数的用途?
谢谢
【问题讨论】:
标签: java list if-statement iterator