-
Notifications
You must be signed in to change notification settings - Fork 0
/
Project2.java
65 lines (49 loc) · 1.71 KB
/
Project2.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
import java.util.ListIterator;
/**
* A driver for the {@link DoublingList} class, testing its functionality.
*
* @author Jackson Eshbaugh
* @version 04/14/2024
*/
public class Project2 {
/**
* Driver method for {@link DoublingList}.
*
* @param args not used
*/
public static void main(String[] args) {
DoublingList<String> list = new DoublingList<String>();
System.out.println(list.toStringInternal());
list.add("A");
list.add("B");
list.add("C");
System.out.println(list.toStringInternal());
list.add(0, "X");
System.out.println(list.toStringInternal());
list.add(2, "Y");
System.out.println(list.toStringInternal());
list.add(1, "Z");
System.out.println(list.toStringInternal());
System.out.println(list.remove(2));
System.out.println(list.toStringInternal());
System.out.println(list.remove(1));
System.out.println(list.toStringInternal());
// Iterating
ListIterator<String> iter = list.listIterator();
while(iter.hasNext()) {
System.out.println(list.toStringInternal(iter));
System.out.println(iter.next());
}
while(iter.hasPrevious()) {
System.out.println(iter.previous());
System.out.println(list.toStringInternal(iter));
}
iter.next();
iter.add("G");
System.out.println(list.toStringInternal(iter));
iter.previous();
iter.previous();
iter.remove();
System.out.println(list.toStringInternal(iter));
}
}