Vector और Range
In this page:
val vector = Vector(value1, value2, value3)
val range = 1 to 10
val stepped = 1 to 10 by 2
Vector and Range
Vector एक immutable, indexed sequence है जो random access और updates (एक नया Vector return करते हुए) दोनों के लिए अच्छा performance देता है, List के विपरीत जो आगे तेज़ है लेकिन sequence में गहराई से indexed access के लिए धीमा है।
1 to 10 जैसा एक Range, evenly-spaced integers की एक sequence को represent करता है बिना ज़रूरत पड़ने तक हर value को memory में store किए। Ranges अक्सर for loops चलाने या .toList/.toVector से किसी concrete collection में convert करने के लिए उपयोग होती हैं।
उदाहरण: Vector and Range
object Main extends App {
val nums = Vector(1, 2, 3, 4, 5)
println(nums(2))
println(nums.updated(2, 99))
val range = 1 to 10 by 2
println(range.toList)
}
Login to try C/C++/Java/PHP code in the editor
- यह उम्मीद करना कि
nums.updated(2, 99)numsको बदल देगा, जबकि एकVectorimmutable है और यह एक नया vector return करता है। 1 to 10 by 2लिखना और result में 10 की उम्मीद करना, जबकि यह 1, 3, 5, 7, 9 देता है।- यह मान लेना कि एक
Rangeहर number store करता है, जबकि यह lazily compute होता है और सिर्फ start, end और step store करता है।
List,Array,ArrayBuffer,Set,Map, और tuples data को अलग-अलग तरीकों से store करते हैं।head,tail,map, औरfilterजैसे list operations collections को transform करते हैं।VectorऔरRangeअतिरिक्त sequence types प्रदान करते हैं।
Chapter Quiz — Complete all 8 topics to unlock
0/8 topics done
Complete these topics first: