Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试找到一种方法来填充数组或其他一些数据结构,如 EnumSet 与来自该枚举类的多个对象。例如,我有一个枚举类,其中包含 MONDAY、TUESDAY、WEDNESDAY、THURSDAY 等值。我想要做的是找到一种方法来多次使用这些值填充数据结构。
带有 [MONDAY, MONDAY, MONDAY, MONDAY, TUESDAY, TUESDAY, TUESDAY .....] 的数组或枚举集
我已经使用了 EnumSet,但我只能用它们中的每一个来填充它。
枚举常量就像引用枚举实例的常规静态最终变量一样。因此,您可以像使用任何其他变量一样创建一个数组或列表:
Day[] days = new Day[] {Day.MONDAY, Day.MONDAY, ...}
或者
List<Day> days = new ArrayList<>(); days.add(Day.MONDAY); days.add(Day.MONDAY); ...
EnumSet 中不能有重复项的原因是,根据定义,Set 是一个防止重复项的集合。