سؤال

إذا كان لديّ تعداد ، يمكنني إنشاء تعداد باستخدام فئة التعداد السهل

enum Suit { CLUBS, DIAMONDS, HEARTS, SPADES }
EnumSet<Suit> reds = EnumSet.of(Suit.HEARTS, Suit.DIAMONDS);
EnumSet<Suit> blacks = EnumSet.of(Suit.CLUBS, Suit.SPADES);

إعطاء اثنين من التعدادات ، كيف يمكنني إنشاء تعداد جديد يحتوي على اتحاد هاتين المجموعتين؟

EnumSet<Suit> redAndBlack = ?

هل كانت مفيدة؟

المحلول

يعد التعداد أيضًا مجموعة ، بحيث يمكنك استخدام العديد من مكالمات API للتجميع أيضًا ، مثل Addall.

EnumSet<Suit> redAndBlack = EnumSet.copyOf(reds);
redAndBlack.addAll(blacks);

نصائح أخرى

في هذه الحالة ، يمكنك أيضًا استخدام

EnumSet<Suit> redAndBlack = EnumSet.allOf(Suit.class)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top