-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConcurrentCollections.java
More file actions
46 lines (40 loc) · 1.07 KB
/
ConcurrentCollections.java
File metadata and controls
46 lines (40 loc) · 1.07 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
package Codes;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.NavigableSet;
import java.util.TreeSet;
import java.util.concurrent.CopyOnWriteArrayList;
public class ConcurrentCollections {
public static void main(String[] args) {
// 1.6
CopyOnWriteArrayList<Integer> x = new CopyOnWriteArrayList<>();
// ArrayList<Integer> x = new ArrayList<>();
x.add(10);
x.add(20);
x.add(30);
for (int i : x) {
System.out.println(i);
x.add(9000);
}
System.out.println("After Loop " + x);
System.out.println("NAV Example");
NavigableSet<Integer> nav = new TreeSet<Integer>();
nav.add(100);
nav.add(10);
nav.add(200);
nav.add(20);
nav.add(21);
nav.add(22);
nav.add(30);
System.out.println(nav.ceiling(23));
System.out.println(nav.floor(23));
System.out.println(nav.first());
System.out.println(nav.last());
System.out.println(nav.higher(30));
System.out.println(nav.lower(20));
ArrayList<Integer> list = new ArrayList<>();
list.add(10);
List list2 = Collections.synchronizedList(list);
}
}