2011-10-12 20 views
12

या दूसरे शब्दों में सी # आईनेमरेबल < टी> के बराबर क्या है? मैंने सोचा कि यह सेक [टी] है, लेकिन मुझे पहले ही पता चला है कि हैश मैप इसे लागू नहीं करता है, इसलिए यह सच नहीं हो सकता है।स्कैला में मूल संग्रह प्रकार क्या है?

तो, यह क्या है?

+0

'HashMap' को लागू करता है' Seq'। शायद आप 'java.util.HashMap' देख रहे थे? – Madoc

उत्तर

20

Traversable और Iterable स्कैला संग्रह के लिए मूल लक्षण हैं। दरअसल, IterableTraversable फैलाता है।

Iterable के लिए स्केला एपीआई डॉक से

:

iterable संग्रह के लिए एक आधार विशेषता।

यह सब स्काला संग्रह है कि एक-एक करके संग्रह के तत्वों से निकलने के लिए एक इटरेटर विधि को परिभाषित के लिए एक आधार विशेषता है।

और Traversable:

यह स्काला संग्रह के सभी प्रकार के लिए एक आधार विशेषता है। विधि फ़ोरैच विधि के संदर्भ में, सभी संग्रहों के लिए सामान्य व्यवहार को लागू करता है।

enter image description here

अपरिवर्तनीय:

यहाँ कि स्केला संग्रह पदानुक्रम (परिवर्तनशील और अपरिवर्तनीय क्रमशः) का प्रतिनिधित्व करता है scala-lang site से एक अच्छा चित्र है

enter image description here

+0

बहुत बढ़िया, बहुत बहुत धन्यवाद (अब मुझे इसे Google छवियों का उपयोग करके मिला :-) http://www.scala-lang.org/docu/files/collections-api/collections_1.html। – greenoldman

+5

और ट्रैवर्सबल ट्रैवर्सबलऑन (जो इटरेटर और ट्रैवर्सबल को एकजुट करता है) बढ़ाता है और ट्रैवर्सबलऑन जेनट्रैवर्सबलऑन (जो अनुक्रमिक संग्रह और समानांतर इकाइयों को बढ़ाता है) बढ़ाता है। – extempore

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