package com.littlehui.design.iterator;
import java.util.ArrayList;
import java.util.List;
public class MenuContainerIterator implements {
private List<MenuItem> menuItemList = null;
private int currentIndex = -1;
private int lastIndex = 0;
public MenuContainerIterator(List<MenuItem> menuItemList) {
this.menuItemList = menuItemList;
lastIndex = menuItemList.size() - 1;
}
public boolean hasNext() {
if (currentIndex < lastIndex) {
return true;
} else {
return false;
}
}
public Object next() {
MenuItem currentItem = menuItemList.get(++currentIndex);
return currentItem;
}
public void remove() {
menuItemList.remove(currentIndex);
--currentIndex;
lastIndex = menuItemList.size() - 1;
}
}
近期评论