-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSequencedCollections.java
More file actions
67 lines (53 loc) · 2.22 KB
/
Copy pathSequencedCollections.java
File metadata and controls
67 lines (53 loc) · 2.22 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
59
60
61
62
63
64
65
66
package java21.sequencedcollections;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.SequencedCollection;
import java.util.SequencedMap;
import java.util.SequencedSet;
/**
* Java 21 Sequenced Collections
* Demonstrates collections with defined encounter order
*/
public class SequencedCollections {
public static void main(String[] args) {
// 1. SequencedCollection
System.out.println("=== SequencedCollection ===");
SequencedCollection<String> collection = new LinkedHashSet<>();
collection.add("First");
collection.add("Second");
collection.add("Third");
System.out.println("Collection: " + collection);
System.out.println("First: " + collection.getFirst());
System.out.println("Last: " + collection.getLast());
collection.addFirst("Zero");
collection.addLast("Fourth");
System.out.println("After addFirst/Last: " + collection);
String removed = collection.removeFirst();
System.out.println("Removed first: " + removed);
System.out.println("Collection: " + collection);
// Reversed view
System.out.println("Reversed: " + collection.reversed());
// 2. SequencedSet
System.out.println("\n=== SequencedSet ===");
SequencedSet<String> set = new LinkedHashSet<>();
set.add("A");
set.add("B");
set.add("C");
System.out.println("Set: " + set);
System.out.println("First: " + set.getFirst());
System.out.println("Last: " + set.getLast());
// 3. SequencedMap
System.out.println("\n=== SequencedMap ===");
SequencedMap<String, Integer> map = new LinkedHashMap<>();
map.put("One", 1);
map.put("Two", 2);
map.put("Three", 3);
System.out.println("Map: " + map);
System.out.println("First entry: " + map.firstEntry());
System.out.println("Last entry: " + map.lastEntry());
map.putFirst("Zero", 0);
map.putLast("Four", 4);
System.out.println("After putFirst/Last: " + map);
System.out.println("Reversed: " + map.reversed());
}
}