アイデア分析:同じパッケージで定義されている列挙クラスであるEnumsetのタイプを指定できます。 EnumsetクラスのADD()メソッドを使用して要素を追加し、EnumSetクラスのremove()メソッドを使用して要素を削除し、Enumsetクラスのcompromentof()メソッドを使用してすべてのオブジェクトを取得し、範囲()を使用します。指定された範囲の要素を取得する列挙クラスの方法。
コードは次のとおりです。
コードコピーは次のとおりです。
パッケージcn.edu.xidian.crytoll;
Public Enum Weeks {
月曜日、火曜日、水曜日、木曜日、金曜日、サタデー、日曜日
}
enumsettest.java:
コードコピーは次のとおりです。
パッケージcn.edu.xidian.crytoll;
static cn.edu.xidian.crytoll.weeks.mondayをインポートします。
static cn.edu.xidian.crytoll.weeks.thursdayをインポートします。
java.util.enumsetをインポートします。
パブリッククラスenumsettest {
public static void main(string [] args){
enumset <週>週= enumset.noneof(weeks.class);
week.add(MONDAY);
System.out.println("EnumSet中的元素:" + week);
week.remove(MONDAY);
System.out.println("EnumSet中的元素:" + week);
week.addAll(EnumSet.complementOf(week));
System.out.println("EnumSet中的元素:" + week);
week.removeAll(EnumSet.range(MONDAY, THURSDAY));
System.out.println("EnumSet中的元素:" + week);
}
}
运行程序就可以看到结果了。