मेरे पास EnumSet
है और बूलियन प्राइमेटिव्स के सरणी से/पीछे और पीछे कनवर्ट करना चाहते हैं। यदि यह बेहतर काम करता है, तो मैं एक सरणी के बजाय List
और/या Boolean
ऑब्जेक्ट्स के बजाय बूलियन प्राइमेटिव्स के साथ काम कर सकता हूं।EnumSet और बूलियन मानों की सरणी के बीच कनवर्ट करें
[TRUE, TRUE, FALSE]
यहां यह प्रश्न इस एक, Convert an EnumSet to an array of integers के समान है:
enum MyEnum { DOG, CAT, BIRD; }
EnumSet enumSet = EnumSet.of(MyEnum.DOG, MyEnum.CAT);
क्या मैं दूसरे छोर पर प्राप्त करना चाहते हैं एक सरणी है कि इस तरह दिखता है। अंतर:
- बूलियन या
Boolean
पूर्णांकों (जाहिर है) - मैं enum के सभी सदस्यों को एक
TRUE
साथ, प्रतिनिधित्व करने वाला प्रत्येक enum तत्व के लिएEnumSet
में शामिल करना चाहते बनाम और प्रत्येक तत्व के लिए एकFALSE
कि बाहर रखा गया हैEnumSet
से। अन्य प्रश्न के सरणी में केवलEnumSet
में पाए गए आइटम शामिल हैं। (अधिक महत्वपूर्ण)
धन्यवाद द्वारा
boolean
पुरातन की एक सरणी से एकEnumSet
मिलता है। मैं फैनसीर लैम्ब्डा/स्ट्रीम सिंटैक्स के बारे में उत्सुक था लेकिन सरल-लेकिन-सुनिश्चित पुराने-पुराने सिंटैक्स को दिखाने के लिए अच्छा है। –मैंने सरणी से एनमसेट तक दूसरी दिशा में जाने के लिए उदाहरण कोड लिखने की स्वतंत्रता ली। यह कोड मेरा कुछ कामकाजी कोड पर आधारित है, लेकिन यहां आपके उदाहरण से मेल खाने के लिए संशोधित किया गया है। इसलिए यदि मेरा कोड यहां पोस्ट किया गया है तो मैं 100% नहीं हूं। –
@ बेसिलबोरक, 'क्वार्टरहॉअर' क्या है? – Andrew