-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathLinkedListFeatures.java
More file actions
58 lines (47 loc) · 1.69 KB
/
LinkedListFeatures.java
File metadata and controls
58 lines (47 loc) · 1.69 KB
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
package holding;
/**
* RUN:
* javac typeinfo/pets/*.java
* javac holding/LinkedListFeatures.java && java holding.LinkedListFeatures
* OUTPUT:
*
*/
import java.util.*;
import typeinfo.pets.*;
public class LinkedListFeatures {
private static void print(Object obj) {
System.out.print(obj);
}
private static void println(Object obj) {
System.out.println(obj);
}
public static void main(String[] args) {
Pets aPets = new Pets();
LinkedList<Pet> pets = new LinkedList<Pet>(aPets.arrayList(5));
println(pets);
// just return first element from linked list
println("pets.getFirst(): " + pets.getFirst());
println("pets.element(): " + pets.element());
println("pets.peek(): " + pets.peek());
println("pets: " + pets);
println("");
// remove and return first element from linked list
println("pets.remove(): " + pets.remove());
println("pets.removeFirst(): " + pets.removeFirst());
println("pets.poll(): " + pets.poll());
println("pets: " + pets);
println("");
// add to the head of linked list
pets.addFirst(new Rat());
println("After addFirst(): " + pets);
// add to the end of list
pets.offer(aPets.randomPet());
println("After offer(): " + pets);
pets.add(aPets.randomPet());
println("After add(): " + pets);
pets.addLast(new Hamster());
println("After addLast(): " + pets);
println("pets.removeLast(): " + pets.removeLast());
println("pets: " + pets);
}
}