2
2
3
3
import org .junit .Test ;
4
4
5
+ import java .util .*;
6
+ import java .util .concurrent .CopyOnWriteArrayList ;
7
+ import java .util .concurrent .atomic .AtomicInteger ;
8
+
5
9
import static org .assertj .core .api .Assertions .assertThat ;
6
10
7
11
/**
@@ -16,4 +20,85 @@ public void test() {
16
20
assertThat (binaryGap .findMaxGap (15 )).isEqualTo (0 );
17
21
assertThat (binaryGap .findMaxGap (10 )).isEqualTo (1 );
18
22
}
23
+
24
+ @ Test
25
+ public void collections () {
26
+ Map <String , Integer > map1 = new HashMap <>();
27
+ map1 .values ();
28
+ map1 .keySet ();
29
+ map1 .isEmpty ();
30
+ map1 .clear ();
31
+ map1 .merge ("t" , 5 , (v1 , v2 ) -> v1 +v2 );
32
+ System .out .println (map1 .get ("t" ));
33
+ map1 .merge ("t" , 4 , (v1 , v2 ) -> v1 +v2 );
34
+ System .out .println (map1 .get ("t" ));
35
+ System .out .println (map1 .computeIfAbsent ("r" , k -> 1 ));
36
+ System .out .println (map1 .get ("r" ));
37
+ map1 .put ("" , 1 );
38
+ System .out .println (map1 .computeIfPresent ("" , (k , v ) -> v + 1 ));
39
+ System .out .println (map1 .get ("" ));
40
+ System .out .println (map1 .getOrDefault ("" , 5 ));
41
+ map1 .merge ("" , 5 , (i , j ) -> i + j );
42
+ map1 .merge ("a" , 5 , (i , j ) -> i + j );
43
+ Set <Map .Entry <String , Integer >> entrySet = map1 .entrySet ();
44
+ System .out .println (map1 .compute ("" , (k ,i ) -> i + 1 ));
45
+ System .out .println (map1 .get ("" ));
46
+ System .out .println (map1 .get ("a" ));
47
+ map1 .putIfAbsent ("d" , 8 );
48
+ System .out .println (map1 .replace ("d" , 9 ));
49
+ System .out .println (map1 .get ("d" ));
50
+ map1 .containsKey ("d" );
51
+ map1 .containsValue (8 );
52
+ map1 .remove ("d" );
53
+
54
+ NavigableMap <Integer , Integer > map2 = new TreeMap <>(Comparator .naturalOrder ());
55
+ map2 .ceilingEntry (1 );
56
+ map2 .ceilingKey (1 );
57
+ map2 .floorEntry (1 );
58
+ map2 .floorKey (1 );
59
+ map2 .descendingKeySet ();
60
+ map2 .descendingMap ();
61
+ map2 .higherEntry (1 );
62
+ map2 .higherKey (1 );
63
+ map2 .lowerEntry (1 );
64
+ map2 .lowerKey (1 );
65
+ map2 .navigableKeySet ();
66
+ map2 .firstEntry ();
67
+ map2 .lastEntry ();
68
+ map2 .pollFirstEntry ();
69
+ map2 .pollLastEntry ();
70
+
71
+ Set <Integer > set = new HashSet <>();
72
+ set .containsAll (new ArrayList <>());
73
+ set .contains (1 );
74
+ set .add (1 );
75
+ set .size ();
76
+ set .clear ();
77
+ set .isEmpty ();
78
+ set .iterator ();
79
+ set .remove (1 );
80
+ NavigableSet <Integer > set1 = new TreeSet <>(Comparator .naturalOrder ());
81
+ set1 .ceiling (1 );
82
+ set1 .floor (1 );
83
+ set1 .higher (1 );
84
+ set1 .lower (1 );
85
+ set1 .pollFirst ();
86
+ set1 .pollLast ();
87
+
88
+ PriorityQueue <Integer > priorityQueue = new PriorityQueue <>(Comparator .reverseOrder ());
89
+ priorityQueue .add (4 );
90
+ priorityQueue .add (2 );
91
+ priorityQueue .offer (3 );
92
+
93
+ int a = priorityQueue .peek ();
94
+ int b = priorityQueue .poll ();
95
+ priorityQueue .remove (1 );
96
+
97
+ CopyOnWriteArrayList <Integer > copyList = new CopyOnWriteArrayList <>();
98
+ copyList .addIfAbsent (1 );
99
+ AtomicInteger atomicInteger = new AtomicInteger (0 );
100
+ int index = atomicInteger .getAndAccumulate (1 , (i , j ) -> (i +j ) % 20 );
101
+ copyList .set (index , 2 );
102
+ copyList .iterator ();
103
+ }
19
104
}
0 commit comments