2010-02-24 15 views
7

क्या कोई फ्लेक्स में ऐरे और ऐरे कोलेक्शन के बीच अंतर समझा सकता है?फ्लेक्स में Array Vs ArrayCollection

+0

डुप्लिकेट: पी कुछ दिन पहले उत्तर दिया: http://stackoverflow.com/questions/2308730/difference-between-array-and-arraycollectionflex/2308830#2308830 –

उत्तर

7

liveDocs

ArrayCollection वर्ग के अनुसार एक आवरण वर्ग है कि एक संग्रह के रूप में किसी सरणी कि पहुँचा जा सकता है और तरीकों और ICollectionView की गुण या IList इंटरफेस का उपयोग कर चालाकी से उजागर करता है । पर ऑपरेशंस ArrayCollection उदाहरण डेटा स्रोत को संशोधित करता है; उदाहरण के लिए, यदि आप को ऐरेकोलेक्शन पर removeItemAt() विधि का उपयोग करते हैं, तो आप अंतर्निहित ऐरे से आइटम को हटा दें।

तो वास्तव में वे वही हैं, लेकिन एक के पास अधिक गुण और विधियां हैं।

+3

मैं आपका जवाब upvoted, लेकिन तकनीकी रूप से वे नहीं कर रहे हैं ठीक वही है, और यह एक किशोरावस्था थोड़ा भ्रामक है कि यह दर्शाता है कि एक दूसरे का सिर्फ एक सुपरसैट है। ArrayCollection के गुणों में से एक (स्रोत) ऐरे स्वयं है, और पुश() जैसे क्रियाएं Arrays पर काम नहीं करतीं, ArrayCollections, आदि पर काम नहीं करेगी। – Robusto

+5

दोनों के बीच बड़े अंतरों में से एक यह है कि ईवेंट और डेटा बाध्यकारी कार्य ArrayCollection के साथ है, लेकिन शायद ऐरे के साथ ठीक से काम नहीं कर सकता है। – WayneH

+0

दोनों अच्छे अंक, और यह जानते हुए कि एक ArrayCollection का स्रोत एक Array बहुत महत्वपूर्ण ज्ञान है। निश्चित रूप से आपके पास धक्का नहीं है, लेकिन आपके पास additem विधियां हैं जो समान हैं और बेहतर भी हो सकती हैं। – invertedSpear

1

ऐरेकोलेक्शन क्लास एक रैपर क्लास है जो एक ऐरे को एक संग्रह के रूप में उजागर करती है जिसे आईसीओलेक्शन व्यू या आईलीस्ट इंटरफेस के तरीकों और गुणों का उपयोग करके एक्सेस और हेरफेर किया जा सकता है।

ऐरे क्लास आपको सरणी तक पहुंचने और कुशलतापूर्वक उपयोग करने देता है। ऐरे इंडेक्स शून्य-आधारित हैं, जिसका अर्थ है कि सरणी में पहला तत्व [0] है, दूसरा तत्व [1] है, और इसी तरह।