从数组或EnumSet中的枚举类中获取多个对象的方法

时间:2013-11-10 14:38:32

标签: java arrays enums

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

数组或枚举[星期一,星期一,星期一,星期一,星期二,星期二,星期二.....]

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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