34 lines
965 B
Java
34 lines
965 B
Java
|
//: enums/EnumSets.java
|
|||
|
// <20>2015 MindView LLC: see Copyright.txt
|
|||
|
// Operations on EnumSets
|
|||
|
package enums;
|
|||
|
import java.util.*;
|
|||
|
import static enums.AlarmPoints.*;
|
|||
|
import static com.mindviewinc.util.Print.*;
|
|||
|
|
|||
|
public class EnumSets {
|
|||
|
public static void main(String[] args) {
|
|||
|
EnumSet<AlarmPoints> points =
|
|||
|
EnumSet.noneOf(AlarmPoints.class); // Empty set
|
|||
|
points.add(BATHROOM);
|
|||
|
print(points);
|
|||
|
points.addAll(EnumSet.of(STAIR1, STAIR2, KITCHEN));
|
|||
|
print(points);
|
|||
|
points = EnumSet.allOf(AlarmPoints.class);
|
|||
|
points.removeAll(EnumSet.of(STAIR1, STAIR2, KITCHEN));
|
|||
|
print(points);
|
|||
|
points.removeAll(EnumSet.range(OFFICE1, OFFICE4));
|
|||
|
print(points);
|
|||
|
points = EnumSet.complementOf(points);
|
|||
|
print(points);
|
|||
|
}
|
|||
|
} /* Output:
|
|||
|
[BATHROOM]
|
|||
|
[STAIR1, STAIR2, BATHROOM, KITCHEN]
|
|||
|
[LOBBY, OFFICE1, OFFICE2, OFFICE3, OFFICE4, BATHROOM,
|
|||
|
UTILITY]
|
|||
|
[LOBBY, BATHROOM, UTILITY]
|
|||
|
[STAIR1, STAIR2, OFFICE1, OFFICE2, OFFICE3, OFFICE4,
|
|||
|
KITCHEN]
|
|||
|
*///:~
|