📜  通过Java HashSet 获取枚举(1)

📅  最后修改于: 2023-12-03 15:41:59.072000             🧑  作者: Mango

通过Java HashSet获取枚举

在Java中,我们可以使用枚举类型来表示一组相关的常量。然后,我们可以通过HashSet来获取这些枚举类型的值。

创建一个枚举

首先,我们需要创建一个枚举类型。例如,我们可以创建一个表示星期几的枚举类型。

public enum Weekday {
  MONDAY,
  TUESDAY,
  WEDNESDAY,
  THURSDAY,
  FRIDAY,
  SATURDAY,
  SUNDAY
}

这将定义一个包含七个常量的枚举类型。

将枚举值添加到HashSet中

现在,我们可以将这些枚举类型的常量添加到一个HashSet中。

Set<Weekday> weekdays = new HashSet<>();
weekdays.add(Weekday.MONDAY);
weekdays.add(Weekday.TUESDAY);
weekdays.add(Weekday.WEDNESDAY);
weekdays.add(Weekday.THURSDAY);
weekdays.add(Weekday.FRIDAY);
weekdays.add(Weekday.SATURDAY);
weekdays.add(Weekday.SUNDAY);

以上代码将七个星期几的枚举类型的常量添加到了一个HashSet中。

遍历HashSet中的枚举值

现在,我们可以遍历HashSet中的枚举值并使用它们。

for (Weekday weekday : weekdays) {
  System.out.println(weekday);
}

以上代码将输出以下内容:

MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY
另一个示例

以下是另一个使用HashSet获取枚举的示例。在这个示例中,我们创建了一个表示颜色的枚举,并将它们添加到HashSet中。

import java.util.HashSet;
import java.util.Set;

public class Main {
  public enum Color {
    RED,
    GREEN,
    BLUE
  }

  public static void main(String[] args) {
    Set<Color> colors = new HashSet<>();
    colors.add(Color.RED);
    colors.add(Color.GREEN);
    colors.add(Color.BLUE);

    for (Color color : colors) {
      System.out.println(color);
    }
  }
}

以上代码将输出以下内容:

RED
GREEN
BLUE
结论

在Java中,我们可以使用枚举类型来表示一组相关的常量。然后,我们可以通过HashSet来获取这些枚举类型的值。使用HashSet获取枚举可以帮助我们避免使用代码硬编码常量。