Skip to content

Commit 055d16f

Browse files
Add files via upload
1 parent 74eb8ee commit 055d16f

File tree

1 file changed

+204
-0
lines changed

1 file changed

+204
-0
lines changed

EnumSetDemoA.java

Lines changed: 204 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,204 @@
1+
package EnumSet;
2+
3+
import java.util.EnumSet;
4+
5+
import java.util.Iterator;
6+
import java.util.Spliterator;
7+
import java.util.function.Predicate;
8+
9+
10+
enum Days {
11+
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
12+
}
13+
14+
enum Months {
15+
JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER;
16+
}
17+
18+
public class EnumSetDemoA {
19+
20+
public static void main(String[] args) {
21+
EnumSet<Days> set1 = EnumSet.of(Days.MONDAY, Days.TUESDAY);
22+
EnumSet<Days> set2 = EnumSet.allOf(Days.class);
23+
24+
EnumSet<Days> CloneOfset1;
25+
26+
try {
27+
28+
// Add
29+
30+
set1.add(Days.SUNDAY);
31+
set1.add(Days.WEDNESDAY);
32+
set1.add(Days.THURSDAY);
33+
set1.add(Days.FRIDAY);
34+
set1.add(Days.SATURDAY);
35+
System.out.println(set1);
36+
37+
// Remove
38+
39+
set1.remove(Days.SUNDAY);
40+
System.out.println(set1);
41+
42+
// Clear
43+
44+
set1.clear();
45+
System.out.println(set1);
46+
47+
// Clone
48+
49+
CloneOfset1 = (EnumSet<Days>) set2.clone();
50+
System.out.println(CloneOfset1);
51+
52+
// Iterator
53+
Iterator<Days> iterator = set2.iterator();
54+
while (iterator.hasNext()) {
55+
System.out.println(iterator.next());
56+
}
57+
58+
// CompareTo
59+
EnumSet<Days> set3 = EnumSet.of(Days.SUNDAY, Days.MONDAY);
60+
EnumSet<Days> set4 = EnumSet.of(Days.TUESDAY, Days.WEDNESDAY);
61+
try {
62+
Iterator<Days> iterator1 = set3.iterator();
63+
Iterator<Days> iterator2 = set4.iterator();
64+
while (iterator1.hasNext() && iterator2.hasNext()) {
65+
int comparison = iterator1.next().compareTo(iterator2.next());
66+
System.out.println(comparison);
67+
}
68+
}
69+
70+
// Note: CompareTo must be of Same Type
71+
// Days.SUNDAY = 0 , Days.Tuesday = 2 . Hence, Comparison: 0 - 2 = -2.
72+
// Days.Monday = 1 , Days.Wednesday = 3 . Hence, Comparison: 1 - 3 = -2.
73+
74+
catch (Exception e) {
75+
System.out.println("Exception");
76+
77+
}
78+
79+
// Remove
80+
81+
try {
82+
Iterator<Days> iterator3 = set2.iterator();
83+
Enum<Days> s;
84+
while (iterator3.hasNext()) {
85+
s = iterator3.next();
86+
if (s.equals(Days.SUNDAY)) {
87+
iterator3.remove();
88+
}
89+
}
90+
System.out.println(set2);
91+
} catch (Exception e) {
92+
System.out.println("Exception");
93+
}
94+
95+
// AddAll
96+
set1.addAll(set2);
97+
98+
System.out.println(set1);
99+
100+
System.out.println(" ");
101+
102+
// RetainAll
103+
set2.retainAll(set1);
104+
System.out.println(set2);
105+
106+
System.out.println(" ");
107+
108+
//Spliterator
109+
Spliterator<Days> days = set2.spliterator();
110+
days.forEachRemaining((n) -> System.out.println("Day:" + n));
111+
112+
System.out.println(" ");
113+
114+
// Contains
115+
Boolean b = set2.contains(Days.MONDAY);
116+
System.out.println(b);
117+
118+
System.out.println(" ");
119+
120+
//Size
121+
System.out.println(set2.size());
122+
123+
System.out.println(" ");
124+
125+
//IsEmpty
126+
boolean c = set2.isEmpty();
127+
System.out.println(c);
128+
129+
System.out.println(" ");
130+
131+
132+
// java.util.AbstractCollection
133+
//ContainsAll
134+
Boolean d = set2.containsAll(set1);
135+
136+
System.out.println(d);
137+
138+
System.out.println(" ");
139+
140+
//toString
141+
String s = set2.toString();
142+
System.out.println(s);
143+
144+
145+
146+
// java.util.AbstractSet
147+
148+
//RemoveAll
149+
EnumSet<Days> set5 = EnumSet.of(Days.WEDNESDAY, Days.MONDAY);
150+
151+
set2.removeAll(set5);
152+
System.out.println(set2);
153+
System.out.println(" ");
154+
155+
//Equals
156+
Boolean e = set2.equals(set1);
157+
System.out.println(e);
158+
159+
//HashCode
160+
int f = set2.hashCode();
161+
System.out.println(f);
162+
163+
// java.util.Collection
164+
//RemoveIf
165+
Predicate<Days> pr = a -> set2.contains(Days.FRIDAY);
166+
set2.removeIf(pr);
167+
System.out.println(set2);// Deletes upto Days.FRIDAY
168+
169+
170+
set1.removeIf(a -> (set1.contains(Days.TUESDAY)==true));
171+
System.out.println(set1);//Deletes upto Days.TUESDAY
172+
173+
//Stream
174+
175+
System.out.println(" ");
176+
177+
set1.stream().forEach(System.out::println);
178+
System.out.println(" ");
179+
180+
181+
//ParallelStream
182+
set1.parallelStream().forEach(System.out::println);
183+
System.out.println(" ");
184+
185+
186+
187+
// java.util.AbstractCollection
188+
//toArray
189+
System.out.println(" ");
190+
Object[] arr = set1.toArray();
191+
for (Object o : arr) {
192+
System.out.println(o);
193+
}
194+
195+
196+
197+
198+
} catch (Exception e) {
199+
200+
System.out.println("Exception");
201+
}
202+
203+
}
204+
}

0 commit comments

Comments
 (0)