我在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
的列表中有沒有更多的元素..