EnumSet and EnumMap
EnumSet
Features of EnumSet
EnumSetimport java.util.EnumSet;
public enum LogLevel {
ERROR, WARNING, INFO, DEBUG;
}
public class EnumSetExample {
public static void main(String[] args) {
// Create an EnumSet containing some enum constants
EnumSet<LogLevel> logLevels = EnumSet.of(LogLevel.ERROR, LogLevel.WARNING);
// Print the EnumSet
System.out.println("Log levels: " + logLevels);
// Add more values
logLevels.add(LogLevel.INFO);
System.out.println("After adding INFO: " + logLevels);
// Remove a value
logLevels.remove(LogLevel.WARNING);
System.out.println("After removing WARNING: " + logLevels);
// Create an EnumSet with all values
EnumSet<LogLevel> allLogLevels = EnumSet.allOf(LogLevel.class);
System.out.println("All log levels: " + allLogLevels);
}
}Methods in EnumSet:
EnumSet:EnumMap
Features of EnumMap:
EnumMap:Methods in EnumMap:
EnumMap:Comparison of EnumSet vs EnumMap:
EnumSet vs EnumMap:Last updated