-
-
Notifications
You must be signed in to change notification settings - Fork 53
/
LinkedListClient.java
90 lines (66 loc) Β· 1.92 KB
/
LinkedListClient.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package section13_LinkedList;
public class LinkedListClient {
public static void main(String[] args) throws Exception {
LinkedList list = new LinkedList();
list.display();
// System.out.println(list.getFirst()); // null pointer exception
// System.out.println("\n last node item: " + list.getLast());
// System.out.println(list.getAt(2)); // invalid index Exception
list.addFirst(7);
list.display();
list.addLast(10);
list.addLast(20);
list.addLast(30);
list.addLast(40);
list.display();
list.addFirst(5);
list.display();
list.addFirst(4);
list.display();
list.addLast(50);
list.display();
list.addFirst(3);
list.display();
System.out.println("\nfirst node item: " + list.getFirst());
System.out.println("\nlast node item: " + list.getLast());
System.out.println("\n");
list.display();
System.out.println(list.getAt(2));
System.out.println(list.getAt(1));
System.out.println(list.getAt(3));
list.addAt(4, 400);
list.display();
list.addAt(0, 200);
list.display();
System.out.println("after removal");
System.out.println(list.removeFirst());
list.display();
System.out.println(list.removeFirst());
list.display();
System.out.println("removing at last");
System.out.println(list.removeLast());
list.display();
System.out.println(list.removeLast());
list.display();
System.out.println("removig at index..");
System.out.println(list.removeAt(3));
list.display();
System.out.println(list.removeAt(0));
list.display();
System.out.println("reverse data");
list.reverseData();
list.display();
list.reverseData();
list.display();
System.out.println("reverse pointer");
System.out.println("before: ");
list.display();
list.reversePointer();
System.out.println("after: ");
list.display();
System.out.println("\nmid node:" + list.midNode());
list.addLast(100);
list.display();
System.out.println("\nmid node:" + list.midNode());
}
}