-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconstructConcurrentSkipListMap1.java
39 lines (29 loc) · 1.29 KB
/
constructConcurrentSkipListMap1.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
import java.util.concurrent.ConcurrentSkipListMap;
import java.util.Comparator;
public class constructConcurrentSkipListMap1 {
public static void main(String[] args) {
// ConcurrentSkipListMap(Comparator<? super K> comparator)
ConcurrentSkipListMap<String, String> map = new ConcurrentSkipListMap<>((a, b) -> b.compareTo(a));
map.put("a", "b");
map.put("c", "d");
map.put("e", "f");
map.put("g", "h");
map.put("i", "j");
System.out.println("Map:" + map);
Comparator<? super String> comparator = map.comparator();
System.out.println("Comparator:" + comparator);
System.out.println("Comparator.compare(\"a\", \"b\"):" + comparator.compare("a", "b"));
ConcurrentSkipListMap<String, String> map1 = new ConcurrentSkipListMap<>(comparator.reversed());
map1.put("a", "b");
map1.put("c", "d");
map1.put("e", "f");
map1.put("g", "h");
System.out.println("Map1:" + map1);
ConcurrentSkipListMap<String, String> map2 = new ConcurrentSkipListMap<>(comparator);
map2.put("a", "b");
map2.put("c", "d");
map2.put("e", "f");
map2.put("g", "h");
System.out.println("Map2:" + map2);
}
}