2017-01-26 5 views
5

में ऐरे और लपेटा हुआ ऐरे के बीच क्या अंतर है, मैं उन 2 संग्रहों के मामले में थोड़ा उलझन में हूं।स्कैला

मैं समझता हूं कि स्कैला के ऐरे ने जावा एपीआई को कॉल किया है। ऐसे मामले में, एक लपेटा हुआ ऐरे (और इसके प्रदर्शन चरित्र) की भूमिका क्या है?

http://www.scala-lang.org/api/current/scala/collection/mutable/WrappedArray.html

धन्यवाद!

उत्तर

11

WrappedArray अतिरिक्त कार्यक्षमता देने के लिए Array को लपेटता है। इसमें प्रकारों का एक गुच्छा भी है जबकि सरणी केवल धारावाहिक और क्लोनेबल फैली हुई है, यह एक सरणी को लपेटने की अनुमति देती है ताकि इसका उपयोग उन स्थानों पर किया जा सके जहां Seq जैसे कुछ सामान्य संग्रह प्रकार आवश्यक हैं।

यह भी उल्लेखनीय है ArrayOps जो WrappedArray के समान है जिसमें यह अतिरिक्त संचालन के साथ एक ऐरे समृद्ध करता है। अंतर यह है कि ArrayOps में संचालन एक नियमित Array वापसी करते हुए WrappedArray वापसी एक WrappedArray

ArrayOps से संचालन WrappedArray तो यह जब तक WrappedArray द्वारा प्रदान प्रकारों में से एक की जरूरत है इस्तेमाल किया जाएगा अधिक प्राथमिकता दी जाती है।