Skip to content

Commit f8d94f9

Browse files
Add files via upload
1 parent c2658a0 commit f8d94f9

5 files changed

+132
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import java.util.concurrent.ConcurrentSkipListMap;
2+
3+
public class constructConcurrentSkipListMap{
4+
public static void main(String[] args) {
5+
ConcurrentSkipListMap<String, String> map = new ConcurrentSkipListMap<>();
6+
map.put("1", "one");
7+
map.put("2", "two");
8+
map.put("3", "three");
9+
map.put("4", "four");
10+
map.put("5", "five");
11+
map.put("6", "six");
12+
map.put("7", "seven");
13+
map.put("8", "eight");
14+
map.put("9", "nine");
15+
map.put("10", "ten");
16+
System.out.println("Map:" + map);
17+
}
18+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
2+
import java.util.concurrent.ConcurrentSkipListMap;
3+
import java.util.Comparator;
4+
public class constructConcurrentSkipListMap1 {
5+
public static void main(String[] args) {
6+
// ConcurrentSkipListMap​(Comparator<? super K> comparator)
7+
ConcurrentSkipListMap<String, String> map = new ConcurrentSkipListMap<>((a, b) -> b.compareTo(a));
8+
map.put("a", "b");
9+
map.put("c", "d");
10+
map.put("e", "f");
11+
map.put("g", "h");
12+
map.put("i", "j");
13+
14+
15+
System.out.println("Map:" + map);
16+
17+
Comparator<? super String> comparator = map.comparator();
18+
19+
System.out.println("Comparator:" + comparator);
20+
System.out.println("Comparator.compare(\"a\", \"b\"):" + comparator.compare("a", "b"));
21+
22+
ConcurrentSkipListMap<String, String> map1 = new ConcurrentSkipListMap<>(comparator.reversed());
23+
map1.put("a", "b");
24+
map1.put("c", "d");
25+
map1.put("e", "f");
26+
map1.put("g", "h");
27+
System.out.println("Map1:" + map1);
28+
ConcurrentSkipListMap<String, String> map2 = new ConcurrentSkipListMap<>(comparator);
29+
map2.put("a", "b");
30+
map2.put("c", "d");
31+
map2.put("e", "f");
32+
map2.put("g", "h");
33+
System.out.println("Map1:" + map2);
34+
35+
}
36+
37+
}
38+
39+
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import java.util.concurrent.ConcurrentSkipListMap;
2+
import java.util.Comparator;
3+
public class constructConcurrentSkipListMap2 {
4+
int no;
5+
String name;
6+
int value;
7+
public constructConcurrentSkipListMap2(int no, String name, int value) {
8+
this.no = no;
9+
this.name = name;
10+
this.value = value;
11+
}
12+
public String toString() {
13+
return "no:" + no + ", name:" + name + ", value:" + value;
14+
}
15+
16+
}
17+
18+
class Temp1 implements Comparator<constructConcurrentSkipListMap2>{
19+
@Override
20+
public int compare(constructConcurrentSkipListMap2 o1, constructConcurrentSkipListMap2 o2) {
21+
return o1.no - o2.no;
22+
}
23+
}
24+
25+
26+
class Main {
27+
public static void main(String[] args) {
28+
// ConcurrentSkipListMap​(Comparator<? super K> comparator)
29+
ConcurrentSkipListMap<constructConcurrentSkipListMap2, String> map = new ConcurrentSkipListMap<>(new Temp1());
30+
map.put(new constructConcurrentSkipListMap2(1, "a", 100), "one");
31+
map.put(new constructConcurrentSkipListMap2(2, "b", 200), "two");
32+
map.put(new constructConcurrentSkipListMap2(3, "c", 300), "three");
33+
map.put(new constructConcurrentSkipListMap2(4, "d", 400), "four");
34+
map.put(new constructConcurrentSkipListMap2(5, "e", 500), "five");
35+
map.put(new constructConcurrentSkipListMap2(6, "f", 600), "six");
36+
map.put(new constructConcurrentSkipListMap2(7, "g", 700), "seven");
37+
map.put(new constructConcurrentSkipListMap2(8, "h", 800), "eight");
38+
map.put(new constructConcurrentSkipListMap2(9, "i", 900), "nine");
39+
map.put(new constructConcurrentSkipListMap2(10, "j", 1000), "ten");
40+
System.out.println("Map:" + map);
41+
}
42+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import java.util.concurrent.ConcurrentSkipListMap;
2+
import java.util.HashMap;
3+
import java.util.Map;
4+
public class constructConcurrentSkipListMap3 {
5+
public static void main(String[] args) {
6+
// ConcurrentSkipListMap​(Map<? extends K,​? extends V> m)
7+
Map<String, String> map2 = new HashMap<>();
8+
ConcurrentSkipListMap<String, String> map = new ConcurrentSkipListMap<>(map2);
9+
map.put("1", "one");
10+
map.put("2", "two");
11+
map.put("3", "three");
12+
map.put("4", "four");
13+
map.put("5", "five");
14+
System.out.println("Map:"+map);
15+
}
16+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import java.util.concurrent.ConcurrentSkipListMap;
2+
import java.util.SortedMap;
3+
import java.util.TreeMap;
4+
public class constructConcurrentSkipListMap4 {
5+
public static void main(String[] args) {
6+
// ConcurrentSkipListMap​(SortedMap<K,​V> m)
7+
SortedMap<String, String> map2 = new TreeMap<>();
8+
ConcurrentSkipListMap<String, String> map = new ConcurrentSkipListMap<>(map2);
9+
map.put("1", "one");
10+
map.put("2", "two");
11+
map.put("3", "three");
12+
map.put("4", "four");
13+
map.put("5", "five");
14+
System.out.println("Map:"+map);
15+
}
16+
17+
}

0 commit comments

Comments
 (0)