我有一個家庭作業任務,並且有一件事情我無法控制。作業:使用私有迭代器類的迭代器方法
我有一個抽象類,它包含方法。我必須創建一個繼承和擴展這些方法的子類。在抽象類中有一個我不明白的方法。有人知道這段代碼做什麼嗎?
該類中的所有其他方法對數組做不同的事情(如添加或刪除特定的整數)。其他一些方法創建一個LiFo棧(push,pop,peek,希望你明白我的意思)。但是我有其他的方法沒有任何問題,它只是這一次我不明白:
/*This is a method which I can use in my subclass and main method: */
public Iterator<Integer> iterator() {
return new IntIterator();
}
/*This is a private inner class used by iterator() */
class IntIterator implements Iterator<Integer> {
private int count = 0;
public Integer next() {return values[count++];}
public boolean hasNext() {return count<size;}
public void remove() {
throw new RuntimeException("remove() is not implemented");
}
}
「大小」 variale代表實際的數組或堆棧大小,「價值觀」是存儲所有整數數組。
預先感謝您。
你不明白'iterator()'方法嗎?那你知道嗎? –
您對您發佈的代碼有什麼不瞭解?私人內部類似乎相對簡單。那怎麼會讓你困惑? –
很高興看到一個有禮貌,寫得很好的「家庭作業」問題。 – Ivan