0

我正在尝试找到一种方法来填充数组或其他一些数据结构,如 EnumSet 与来自该枚举类的多个对象。例如,我有一个枚举类,其中包含 MONDAY、TUESDAY、WEDNESDAY、THURSDAY 等值。我想要做的是找到一种方法来多次使用这些值填充数据结构。

带有 [MONDAY, MONDAY, MONDAY, MONDAY, TUESDAY, TUESDAY, TUESDAY .....] 的数组或枚举集

我已经使用了 EnumSet,但我只能用它们中的每一个来填充它。

4

1 回答 1

1

枚举常量就像引用枚举实例的常规静态最终变量一样。因此,您可以像使用任何其他变量一样创建一个数组或列表:

Day[] days = new Day[] {Day.MONDAY, Day.MONDAY, ...}

或者

List<Day> days = new ArrayList<>();
days.add(Day.MONDAY);
days.add(Day.MONDAY); 
...

EnumSet 中不能有重复项的原因是,根据定义,Set 是一个防止重复项的集合。

于 2013-11-10T14:41:37.153 回答