fork download
  1. public final class Main {
  2.  
  3. private static Node[] nodesFor(final int... values) {
  4. int n = values.length;
  5. final Node[] nodes = new Node[n];
  6. while (n > 0) {
  7. nodes[--n] = new Node(values[n]);
  8. }
  9. return nodes;
  10. }
  11.  
  12. public static void main(final String[] argv) {
  13. final List list = new List();
  14. for (final Node node : nodesFor(5, 15, 30)) {
  15. list.add(node);
  16. System.out.println(list);
  17. }
  18. }
  19. }
  20.  
  21. final class List {
  22.  
  23. private Node head;
  24.  
  25. public void add(final Node node) {
  26. if (head == null) {
  27. head = new Node();
  28. }
  29. Node cur;
  30. for (cur = head; cur.next != null; cur = cur.next)
  31. ;
  32. cur.next = node;
  33. }
  34.  
  35. public String toString() {
  36. final StringBuilder builder = new StringBuilder("Linked List::");
  37. for (Node cur = head.next; cur != null; cur = cur.next) {
  38. builder.append("\n ").append(cur.data);
  39. }
  40. return builder.toString();
  41. }
  42. }
  43.  
  44. final class Node {
  45.  
  46. int data;
  47. Node next;
  48.  
  49. Node(final int data) {
  50. this.data = data;
  51. }
  52.  
  53. Node() { }
  54. }
Success #stdin #stdout 0.06s 215488KB
stdin
Standard input is empty
stdout
Linked List::
 5
Linked List::
 5
 15
Linked List::
 5
 15
 30