Advertisement
LoganBlackisle

PancakeHouseMenuIterator2

Jun 17th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. package prep_29_iteratorpattern;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class PancakeHouseMenuIterator implements Iterator {
  7. private List items = new ArrayList<>();
  8.  
  9. private int position = 0; // current position of the iteration over the array
  10.  
  11. public PancakeHouseMenuIterator(ArrayList menuItems) {
  12. this.items = menuItems; // the items we're going to iterate over
  13. }
  14.  
  15. public Object next() { // returns next item in array, increments position
  16. MenuItem menuItem = (MenuItem) items.get(position);
  17. position = position + 1;
  18. return menuItem;
  19. }
  20.  
  21. public boolean hasNext() {
  22. if (position >= items.size() || items.get(position) == null) {
  23. return false;
  24. } else {
  25. return true; // return true if there are more elements we haven't looked at
  26. }
  27. }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement