0

その列挙型クラスの複数のオブジェクトを使用して、配列または EnumSet のような他のデータ構造を設定する方法を見つけようとしています。たとえば、月曜日、火曜日、水曜日、木曜日などの値を含む列挙型クラスがあります。データ構造にこれらの値を複数回入力する方法を見つけるためにやりたいこと。

[MONDAY, MONDAY, MONDAY, MONDAY, TUESDAY, TUESDAY, TUESDAY .....] の配列または Enumset

私はすでに 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 に答える