2011-12-28 14 views
5

अजीब शीर्षक, मुझे पता है, मुझे समझाओ।मैं जावा कॉमन्स-संग्रह का उपयोग कैसे सीखूं?

मैं एक डेवलपर हूं जो सी # और जावास्क्रिप्ट से सबसे परिचित है। मैं उन अर्ध-कार्यात्मक दुनिया में पूरी तरह से डूब गया हूं कि मेरे अधिकांश कोड संग्रहण/घटाने/संग्रहित करने के बारे में हैं। सी # में इसका मतलब है कि मैं जावास्क्रिप्ट में केवल हर जगह LINQ का उपयोग करता हूं, यह Underscore.js और jQuery है।

मुझे वर्तमान में एक चल रहे जावा प्रोजेक्ट को सौंपा गया है और मुझे परेशान महसूस हो रहा है। मैं बस "एक सरणी बनाने, एक दूसरे से शफल सामग्री" के संदर्भ में नहीं सोचता। मैं मुख्य मानचित्र के अपने स्वयं के संस्करण बना सकता हूं/इंटरफेस को लागू करने वाले अज्ञात प्रकारों का उपयोग करके कार्यों को कम कर सकता हूं लेकिन पहिया का फिर से आविष्कार क्यों कर सकता हूं? जिस परियोजना में मैं वर्तमान में हूं, उसके पास पहले से ही कॉमन्स-संग्रह-3.1.jar है और कक्षाओं के माध्यम से देखकर ऐसा लगता है कि ऐसा लगता है कि यह संभवतः वह सब कुछ कर सकता है जो मैं चाहता हूं और अधिक।

मेरे जीवन के लिए, मैं वास्तव में इसका उपयोग कैसे नहीं कर सकता। उसमें दर्जनों वर्गों के माध्यम से देखना बहुत उपयोगी नहीं है और केवल एक चीज जिसे मैं is the api doc पर Google पर क्लिक कर सकता हूं जो समान रूप से सहायक है।

आप इसे मानचित्र/चयन, फ़िल्टर/कहां, घटाएं/कुल करने के लिए कैसे उपयोग करते हैं? क्या वहां कहीं भी है जो इस पुस्तकालय पर एक वास्तविक ट्यूटोरियल देता है?

+0

पुस्तक - जकार्ता कॉमन्स कुकबुक http://shop.oreilly.com/product/9780596007065.do?CMP=ILL-4GV796923290 – adatapost

+3

ध्यान रखें कि कॉमन्स संग्रह बहुत विरासत है और जेनेरिक का समर्थन नहीं करता है। – BalusC

+0

उह, गंभीरता से? वैसे तो इसका उपयोग नहीं करेंगे। एक पैकेज क्या है जो संग्रह प्रक्रिया क्षमताओं को देता है और जेनेरिक का समर्थन करता है? –

उत्तर

4

(प्रयोजनों फ़ॉर्मेट करने के लिए जवाब के रूप में टिप्पणी।)

नहीं इतना, सीमित के अलावा अन्य user guide

यह कहा गया, मुझे यकीन नहीं है कि आपको विशेष रूप से समस्याएं कहां हैं - फ़िल्टरिंग और चयन ज्यादातर functors package में लपेटा गया है, और CollectionUtils कक्षा द्वारा उपयोग किया जाता है।

जबकि आप प्रतिस्थापन की तलाश नहीं कर रहे हैं, तो आपको Guava या Lambda4J जैसी चीजें मिल सकती हैं जो आप (जावा की बाधाओं के भीतर) के समान कुछ समान हैं, और वे थोड़ा कम वर्बोज़ हैं।

+0

आह संग्रह वह है जो मैं ढूंढ रहा था। यह मुझे शुरू करने के लिए पर्याप्त होना चाहिए लेकिन पवित्र भगवान इन लोगों को अपने दस्तावेज को वास्तव में सहायक राज्य में लाने की आवश्यकता है। यहां तक ​​कि प्रत्यक्ष वर्ग के लिए जो लिंक चाहता है, उसके पास उपयोग के कोई उदाहरण नहीं हैं, मुझे अभी भाग्यशाली मिला है कि मैंने कुछ विधि हस्ताक्षरों को पहचाना है जैसा कि मैंने स्वयं को लागू किया था। –

+0

@ जॉर्ज मॉयर मुझे लगता है कि यह उन चीजों में से एक है जहां यह इतने लंबे समय तक रहा है कि यह माना जाता है कि हर किसी ने इसे ऑस्मोसिस के माध्यम से अभी सीखा है;) –

+0

मुझे लगता है कि जावा का सब कुछ ऐसा है :) –

1

इन कड़ियों का प्रयास करें:

http://commons.apache.org/collections/userguide.html (बुनियादी ट्यूटोरियल) http://larvalabs.com/collections/tutorial.html (सामान्य के साथ उन्नत ट्यूटोरियल)

+0

इन लिंक में केवल मानक संग्रह सामग्री हैं लेकिन कॉमन्स-संग्रह में बंद/फ़िल्टर/ट्रांसफार्मर सामग्री के बारे में कुछ भी नहीं है। –

1

@ जॉर्ज-मॉयर, आपको this या Jakarta Commons Cookbook जैसी पुस्तकों पर भरोसा करना पड़ सकता है। मैंने अपने स्वयं के नमूने बनाकर सीखना भी उपयोगी पाया है।

+0

हम्म, वह लिंक बस अज्ञात इंटरफ़ेस कार्यान्वयनकर्ताओं के बारे में बात करता है और मैं निश्चित रूप से कई महीनों के लिए एक पुस्तक प्राप्त करने/पढ़ने के लिए नहीं जा रहा हूं। क्या एक पिटा है –

संबंधित मुद्दे