MyList.java 883 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. public class MyList {
  2. private class Node{
  3. public int element;
  4. public Node next;
  5. }
  6. //instance variables
  7. public Node head;
  8. //constructor
  9. public MyList(){
  10. head = null;
  11. }
  12. //methods
  13. public void add(int elm){
  14. Node newNode = new Node();
  15. newNode.element = elm;
  16. newNode.next = head;
  17. head = newNode;
  18. }
  19. public boolean find(int elm){
  20. return find(elm, head);
  21. }
  22. private boolean find(int elm, Node next){
  23. if (next == null) return false;
  24. if (next.element == elm) return true;
  25. return find(elm, next.next);
  26. }
  27. public void print(){
  28. print(head);
  29. }
  30. private void print(Node next){
  31. if (next != null){
  32. print(next.next);
  33. System.out.print(next.element + " ");
  34. }
  35. }
  36. public int sum(){
  37. return sum(head);
  38. }
  39. private int sum(Node next){
  40. if (next == null) return 0;
  41. return sum(next.next) + next.element;
  42. }
  43. }