I need to check if an enumeration element is included in an enumeration set

I am new to java. I need to check if an enumeration element is included in an enumeration set.

in Delphi:

type
  TWeekEnum = (weMonday, weTuesday, weWednesday, weThursday, weFriday, weSaturday, weSunday)
  TWeekSetEnum = (weSaturday, weSunday)


  if (weSunday in (TWeekSetEnum))
  ...

Java?

+4
source share
1 answer

You can define enumin this way and then also create your subsets as static methods on it.

public enum TWeekEnum {
    weMonday, weTuesday, weWednesday, weThursday, weFriday, weSaturday, weSunday;

    public static EnumSet<TWeekEnum> getWeekend() {
        return EnumSet.of(weSaturday, weSunday);
    }

    public static EnumSet<TWeekEnum> getWeekDays() {
        return EnumSet.complementOf(getWeekend());
    }
}

Then you can check if it contains your selected item, e.g.

TWeekEnum.getWeekend().contains(TWeekEnum.weTuesday)
+10
source

Source: https://habr.com/ru/post/1526737/


All Articles