2011-08-10 10 views
14

क्या org.apache.commons.collections.CollectionUtils का एक व्यवहार्य जेनेरिक संस्करण है? यदि नहीं, तो क्यों नहीं? यह एक स्पष्ट आवश्यकता की तरह लगता है। या जावा समुदाय को अभी तक कार्यात्मक कोडिंग पर छोड़ दिया गया है जब तक कि जावा 17 में बंद नहीं किया जाता है?क्या apache.commons.collections.CollectionUtils के लिए एक व्यवहार्य सामान्य विकल्प है?

+0

क्लोजर ने इसे Java7 में नहीं बनाया। – skaffman

+9

@ स्काफमैन: यही कारण है कि ओपी ने जावा 17 कहा ... –

+0

ठीक है, हमें भेड़ का बच्चा मिला है, लेकिन चूंकि वे चेक अपवाद फेंक नहीं सकते हैं, यह बहुत लंगड़ा है। मुझे लगता है कि जब तक वे अंततः चेक अपवादों को अक्षम करने के लिए कुछ नहीं करते हैं तब तक भाषा अपंग हो जाएगी। –

उत्तर

12

कॉमन्स संग्रह here के थोड़ा पुराने संस्करण का एक जेनेरिक पोर्ट है। हालांकि, यह अब बनाए रखा नहीं है।

एक बेहतर विकल्प Google Guava है। इसमें Lists, Sets, Collections2 आदि जैसी कक्षाएं हैं जो कॉमन्स 'CollectionUtils के बराबर हैं। अमरूद कॉमन्स संग्रह का एक बंदरगाह नहीं है, लेकिन इसमें एक बेहतर डिज़ाइन और अधिक सुसंगत एपीआई है। यदि आप कॉमन्स संग्रह में उपयोग करते हैं, तो समायोजन करने में थोड़ा सा समय लगता है।

+0

मैं गुवा से खुश हूं, काफी हद तक क्योंकि यह कॉमन्स संग्रह का बंदरगाह नहीं है। यह बहुत बेहतर डिजाइन किया गया है। –

11

Apache Commons Collections के आसपास की स्थिति की तरह दिखता है। API version 4.0 दृढ़ता से टाइप किया गया है। यह मेवेन सेंट्रल रिपोजिटरी में पहले से ही उपलब्ध है।