我在Java上工作。 我尝试下面的代码如何在Arraylist耗尽时将值设置为null。
public Proxy getNextElement() {
Iterator<Element> itr = elementsToUse.iterator();
if (proxiesToUse != null){
while (itr.hasNext()) {
elementToReturn = itr.next();
if(usedElements.contains(elementToReturn)==false){
usedElements.add(elementToReturn);
break;
}
}
return elementToReturn;
}else{
Proxy nextElementToReturn = getNextProxy();
return nextElementToReturn;
}
}
现在我想抛出异常时itr.hasNext()
将是错误的,但问题即时得到是因为while循环,当itr.hasNext()
变得虚假,设置为elementToReturn最后的值保持为它是,它是返回,因为它是,但我想返回null时elementsToUse
的列表中有没有更多的元素..