University stuff.
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

EnkelReseptListe.java 663B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import java.util.Iterator;
  2. abstract class EnkelReseptListe implements Iterable<Resept> {
  3. protected class Node {
  4. Node next;
  5. Resept val;
  6. Node(Resept val) {
  7. this.val = val;
  8. }
  9. }
  10. Node first;
  11. Node last;
  12. abstract public void settInn(Resept val);
  13. public Resept finn(int id) {
  14. Node n = first;
  15. while (n != null) {
  16. if (n.val.id == id)
  17. return n.val;
  18. n = n.next;
  19. }
  20. return null;
  21. }
  22. public Iterator<Resept> iterator() {
  23. return new Iterator<Resept>() {
  24. private Node n = first;
  25. public boolean hasNext() {
  26. return n != null;
  27. }
  28. public Resept next() {
  29. Resept r = n.val;
  30. n = n.next;
  31. return r;
  32. }
  33. };
  34. }
  35. }