[java] अपाचे कॉमन्स बनाम अमरू (पूर्व में "Google संग्रह")



1 Answers

सबसे महत्वपूर्ण चीजें जो मैंने पाई हैं जो Google संग्रह को शुरू करने के लिए स्थान बनाती हैं:

  • जेनरिक (जेनरिक के बिना संग्रह - एफटीएल)
  • संग्रह ढांचे के साथ संगति (जोश ब्लोच इस ढांचे में एक प्रमुख खिलाड़ी था)
  • शुद्धता। ये लोग सही ढंग से इस समस्या को पाने के लिए बंधे हैं; उनके पास 25 के यूनिट परीक्षणों की तरह कुछ है, और एपीआई को सही करने के लिए बंधे हैं।

यहां एक लेखक का एक महान यूट्यूब वीडियो है जो प्राथमिक लेखक द्वारा दिया गया था और वह इस पुस्तकालय के बारे में जानने के लायक होने पर चर्चा करने का अच्छा काम करता है।

Question

मैं जावा में एक द्विदिशीय मानचित्र कार्यान्वयन की तलाश में था, और इन दो पुस्तकालयों पर ठोकर खाई:

दोनों स्वतंत्र हैं, बिडरेक्शनल मैप कार्यान्वयन है जिसे मैं ढूंढ रहा था (अपाचे में बिडीमैप, Google में बायैप), आश्चर्यजनक रूप से लगभग एक ही आकार (अपाचे 493 केबी, Google 49 9 केबी) [ed .: अब सच नहीं है!] और प्रतीत होता है सभी तरह से मेरे जैसा ही है।

मुझे कौन सा चुनना चाहिए, और क्यों? क्या कुछ अन्य समकक्ष विकल्प हैं (नि: शुल्क होना चाहिए और कम से कम द्विपक्षीय मानचित्र होना चाहिए)? मैं नवीनतम जावा एसई के साथ काम कर रहा हूं, इसलिए कृत्रिम रूप से जावा 5 या उससे कुछ भी कृत्रिम रूप से सीमित करने की आवश्यकता नहीं है।




गुवा के बारे में एक बुरा बात यह है कि मल्टीमैप java.util.Map का विस्तार नहीं करता है। यदि आपके पास मानचित्र पर काम करने वाली अपनी विधियां हैं तो वे गुवा मल्टीमैप्स पर काम नहीं करेंगे (अपाचे मल्टीमैप इंटरफ़ेस java.util.Map का विस्तार करता है)। मुझे यकीन है कि कुछ अच्छा कारण है कि यह ऐसा क्यों है लेकिन यह भी असुविधाजनक है।






Related