-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCollectionFramework.java
More file actions
206 lines (189 loc) · 7.49 KB
/
Copy pathCollectionFramework.java
File metadata and controls
206 lines (189 loc) · 7.49 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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
package com.creatio.crm.language.basics;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;
public class CollectionFramework {
public static void main(String[] args) {
// Array
// BharathLec
System.out.println("_________________________________________________________");
System.out.println("*************************Array****************************");
String[] studentName = new String[5];
studentName[0] = "Somanjan";
studentName[1] = "Sp";
studentName[2] = "Sp369";
studentName[3] = "Sp2026";
studentName[4] = "Somanjan Pramanik";
for (int i = 0; i < 5; i++) {
System.out.println(studentName[i]);
}
System.out.println();
System.out.println("_________________________________________________________");
System.out.println("*************************List****************************");
// ArrayList
/**
* here I directly told java that these keywords are from these java packages
* and it recognize it
*/
// java.util.List<String> name = new java.util.ArrayList<String>();
// But better way to do this is using import keyword to import packages and
// classes from JRE library
System.out.println("*************************ArrayList****************************");
List<String> name = new ArrayList<String>();
name.add("Somanjan");
name.add("Sp369");
name.add(null);
name.add("Somanjan");
System.out.println(name.size());
System.out.println(name.get(0));
System.out.println(name);
System.out.println(name.remove("Somanjan"));
/**
* First duplicate file gets removed As it will search for the first match in
* the list
*/
System.out.println(name);
// LinkedList
// Insertion order
// Null values allowed
// Duplicates allowed
System.out.println("*************************LinkedList****************************");
List<String> name1 = new LinkedList<String>();
name1.add("Sp369");
name1.add(null);
name1.add("Somanjan");
name1.add("Sp369");
System.out.println(name1.size());
System.out.println(name1.get(0));
System.out.println(name1);
System.out.println(name1.remove("Somanjan"));
System.out.println();
System.out.println("_________________________________________________________");
System.out.println("*************************Set****************************");
// HashSet
// Random Order
// Null values allowed
// Duplicate values not allowed
System.out.println("*************************HashSet****************************");
Set<String> nameHashSet = new HashSet<String>();
nameHashSet.add("Sp369");
nameHashSet.add(null);
nameHashSet.add("Somanjan");
nameHashSet.add("Sp369");
System.out.println(nameHashSet.size());
// System.out.println(nameHashSet.get(0)); //No Index present here
System.out.println(nameHashSet);
System.out.println(nameHashSet.remove("Somanjan"));
System.out.println(nameHashSet);
// LinkedHashSet
// Insertion order
// Null values allowed
// Duplicate values not allowed
System.out.println("*************************LinkedHashSet****************************");
Set<String> nameLinkedHashSet = new LinkedHashSet<String>();
nameLinkedHashSet.add("Sp369");
nameLinkedHashSet.add(null);
nameLinkedHashSet.add("Somanjan");
nameLinkedHashSet.add("Sp369");
System.out.println(nameLinkedHashSet.size());
// System.out.println(nameLinkedHashSet.get(0)); //No Index present here
System.out.println(nameLinkedHashSet);
System.out.println(nameLinkedHashSet.remove("Somanjan"));
System.out.println(nameLinkedHashSet);
// TreeSet
// Ascending order
// Null value not allowed
// Duplicate values not allowed
System.out.println("*************************TreeSet****************************");
Set<String> nameTreeSet = new TreeSet<String>();
nameTreeSet.add("Sp369");
// nameTreeSet.add(null); //Null value not allowed: NullPointerException
nameTreeSet.add("Somanjan");
nameTreeSet.add("Sp369");
nameTreeSet.add("Sp369");
nameTreeSet.add("Sp369999");
System.out.println(nameTreeSet.size());
// System.out.println(nameTreeSet.get(0)); //No Index present here
System.out.println(nameTreeSet);
System.out.println(nameTreeSet.remove("Somanjan"));
System.out.println(nameTreeSet);
System.out.println();
System.out.println("_________________________________________________________");
System.out.println("*************************Map****************************");
// HashMap
// Random order of key
// Null key and value both allowed
System.out.println("*************************HashMap****************************");
Map<Integer, String> nameHashMap = new HashMap<Integer, String>();
// nameHashMap.add(null); //add() method not available for Map as it stores
// key+value; use put() method
nameHashMap.put(1, "Sp369");
nameHashMap.put(2, "Somanjan");
nameHashMap.put(2, "Sp369");
nameHashMap.put(3, "Sp369");
nameHashMap.put(null, "Sp369999");
nameHashMap.put(4, null);
System.out.println(nameHashMap.size());
System.out.println(nameHashMap.get(2)); // No Index present here but key present
System.out.println(nameHashMap);
System.out.println(nameHashMap.remove(3));
System.out.println(nameHashMap);
// LinkedHashMap
// Insertion order of key
// Null value and key both allowed
System.out.println("*************************LinkedHashMap****************************");
Map<Integer, String> nameLinkedHashMap = new LinkedHashMap<Integer, String>();
nameLinkedHashMap.put(1, "Sp369");
nameLinkedHashMap.put(2, "Somanjan");
nameLinkedHashMap.put(2, "Sp369");
nameLinkedHashMap.put(3, "Sp369");
nameLinkedHashMap.put(null, "Sp369999");
nameLinkedHashMap.put(4, null);
System.out.println(nameLinkedHashMap.size());
System.out.println(nameLinkedHashMap.get(2)); // No Index present here but key present
System.out.println(nameLinkedHashMap);
System.out.println(nameLinkedHashMap.remove(3));
System.out.println(nameLinkedHashMap);
// TreeMap
// Ascending order of key
// Null key not allowed but null value is allowed
System.out.println("*************************TreeMap****************************");
Map<Integer, String> nameTreeMap = new TreeMap<Integer, String>();
nameTreeMap.put(1, "Sp369");
nameTreeMap.put(2, "Somanjan");
nameTreeMap.put(2, "Sp369");
nameTreeMap.put(3, "Sp369");
// nameTreeMap.put(null,"Sp369999"); //Null Key not allowed
nameTreeMap.put(4, null);
System.out.println(nameTreeMap.size());
System.out.println(nameTreeMap.get(2)); // No Index present here but key present
System.out.println(nameTreeMap);
System.out.println(nameTreeMap.remove(3));
System.out.println(nameTreeMap);
// Hashtable
// Random order of key
// Null key and null value both aren't allowed
System.out.println("*************************Hashtable****************************");
Map<Integer, String> nameHashtable = new Hashtable<Integer, String>();
nameHashtable.put(1, "Sp369");
nameHashtable.put(2, "Somanjan");
nameHashtable.put(2, "Sp369");
nameHashtable.put(3, "Sp369");
// nameHashtable.put(null,"Sp369999"); //Null Key not allowed
// nameHashtable.put(4,null); //Null value not allowed
System.out.println(nameHashtable.size());
System.out.println(nameHashtable.get(2)); // No Index present here but key present
System.out.println(nameHashtable);
System.out.println(nameHashtable.remove(3));
System.out.println(nameHashtable);
}
}