-
Notifications
You must be signed in to change notification settings - Fork 79
Expand file tree
/
Copy pathCollectionsDemo.java
More file actions
126 lines (109 loc) · 3.94 KB
/
CollectionsDemo.java
File metadata and controls
126 lines (109 loc) · 3.94 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package com.cdac.collections.collectionsutils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class CollectionsDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("One");
list.add("Two");
list.add("One");
System.out.println("Initial List");
System.out.println(list);
Set<String> set = new HashSet<>();
set.add("Three");
set.add("Four");
set.add("One");
System.out.println("Initial Set");
System.out.println(set);
//Adding all list elements to Set Collection
set.addAll(list);
System.out.println("Adding list to set collection");
System.out.println(set);
//Adding array values to List Collection
String strArray[] = {"ABC","acb"};
Collections.addAll(list, strArray);
System.out.println("Adding Array values to List collection ");
System.out.println(list);
//sorting the List Collection
Collections.sort(list);
System.out.println("Sorting the List : ");
System.out.println(list);
//sorting the list with comparator - reverse order
Collections.sort(list, Collections.reverseOrder());
System.out.println("Reverse Order : ");
System.out.println(list);
String max = Collections.max(list);
System.out.println("Max Element in the List : "+max);
String min = Collections.min(list);
System.out.println("Min Element in the List : "+min);
List<Integer> indexList = new ArrayList<>(); //iList name is not understadable can be converted to List 2 or IndexList
indexList.add(10);
indexList.add(20);
indexList.add(40);
indexList.add(30);
//Binary Search in List Collection
int index = Collections.binarySearch(indexList, 190);
System.out.println("Binary Search of 190 index is : "+index);
//Copy one list to another list
//It does not create new list
//It copies the values into the new list indexs
ArrayList<Integer> newList = new ArrayList<>();
newList.add(11);
newList.add(12);
newList.add(13);
newList.add(14);
newList.add(15);
//newList should have minimum size as iList
Collections.copy(newList, indexList);
System.out.println("Copying the list from another list : "+newList);
methodCalling(indexList); //Calling all methods from one place
}
static void methodCalling(List<Integer> indexList)
{
immutableCollection(); // Extracted Method
replaceAndShuffle(indexList); // Extracted Method
singletonCollection(); // Extracted Method
synchronizedCollection(); // Extracted Method
}
static void immutableCollection()
{
//Creating Immutable Collection
Set<String> emptySet = Collections.emptySet();
List<String> emptyList = Collections.emptyList();
Map<String, String> emptyMap = Collections.emptyMap();
System.out.println("Creating immutable collection (list, set, map)");
System.out.println("Empty Set : "+emptySet.size());
//emptySet.add("Try"); //not allowed its immutable
}
static void replaceAndShuffle(List<Integer> indexList)
{
//replacing all the elements with the new value
Collections.replaceAll(indexList, 10, 100);
System.out.println("Replacing all the 10 in the list with 100 :");
System.out.println(indexList);
//shuffling the list
Collections.shuffle(indexList);
System.out.println("Shuffle the Elements in the List : ");
System.out.println(indexList);
}
static void singletonCollection()
{
//Creating singleton Collection Set, List, Map
Set<String> singletonSet = Collections.singleton("Java");
//singletonSet.add("Hello"); //not supported its immutable
System.out.println("Creating singleton Collection : ");
System.out.println(singletonSet);
}
static void synchronizedCollection()
{
//Creating synchronized Collection List, Set, Map
Map<Integer, String> map = new HashMap<>();
map = Collections.synchronizedMap(map);
System.out.println("Creating synchronizing Collection : ");
}
}