-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEnumSetTest.java
More file actions
31 lines (27 loc) · 957 Bytes
/
EnumSetTest.java
File metadata and controls
31 lines (27 loc) · 957 Bytes
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
package btp.oneP;
import java.util.EnumSet;
import java.util.HashSet;
import java.util.Set;
public class EnumSetTest {
public static void main(String[] args) {
Set<Week> set1 = EnumSet.range(Week.Monday, Week.Thursday);
Set<Week> set2 = EnumSet.range(Week.Wednesday, Week.Sunday);
System.out.println(set1);
System.out.println(set2);
Set<Week> union = new HashSet<Week>(set1);
union.addAll(set2);
System.out.println("union:"+union);
Set<Week> intersection = new HashSet<Week>(set1);
intersection.retainAll(set2);
System.out.println("intersection:"+intersection);
Set<Week> difference = new HashSet<Week>(set1);
difference.removeAll(set2);
System.out.println("difference:"+difference);
Set<Week> complement = new HashSet<Week>(union);
complement.removeAll(intersection);
System.out.println("complement:"+complement);
}
}
enum Week{
Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday
}