Kotlin in Hindi – Collections

  • Introduction to kotlin collections in Hindi
  • Different kotlin collections in Hindi

Introduction to Kotlin Collections

Collections का concept ज्यादातर सभी modern programming languages में introduce किया गया है। Collections आपको data को एक निश्चित तरीके से organize करने की ability provide करते है। कई बार किसी problem को solve करने के लिए data को किसी special तरीके से organize करने की आवश्यकता होती है।

इसका सबसे बेहतरीन उदाहरण Array है। Array भी एक collection ही होता है। इसमें एक type के data items continuous memory locations में store किये जा सकते है। यह उन situations में उपयोगी है जब आप एक ही type के items को एक साथ store करना चाहते है।

इसी प्रकार हर situation के लिए array भी उपयुक्त नहीं हो सकता है। उदाहरण के लिए आप चाहते की duplicate items न store किये जाये और store किये गए items को change नहीं किया जा सके। ऐसे में array को नहीं use किया जा सकता है। इसी प्रकार और भी कई situations हो सकती है जिनमें data को अलग तरीके से organize करने की आवश्यकता होती है।

ऐसी ही आवश्यकताओं को देखते हुए kotlin आपको कुछ built in collections provide करती है जो common operations के लिए उपयोग किये जा सकते है। 

Complex Data Types 

Kotlin में collections composite data types होते है। यानी की इनमे different types के data items को एक साथ store किया जा सकता है। उदाहरण के लिए आप एक collections में एक साथ string और numbers दोनों को store कर सकते है। 

Stores a Group of Data

Collections data types के द्वारा आप data के group को store करते है। Primitive types जैसे की int, double आदि के द्वारा single items को ही store किया जा सकता है।

Mutable and Immutable Collections

Kotlin आपको mutable और immutable दो प्रकार के collections provide करती है। Mutable collections वे होते है जिनके items को change किया जा सकता है और immutable collections वे होते है जिनके items को change नहीं किया जा सकता है।

सभी kotlin collections के mutable और immutable दो versions होते है। आप अपनी आवश्यकता अनुसार किसी भी प्रकार का collection create कर सकते है।

Collections API

Collections के साथ कार्य करने के लिए kotlin आपको एक सम्पूर्ण collection API provide करती है। यह API  kotlin.collections package के रूप में provide की गयी है। इस API में Collection, Iterable, List, Set और Map interfaces define किये गए है। 

इस API में कई standard library functions भी define किये गए है जो collections के साथ कार्य करने के लिए use किये जाते है। 

List

Kotlin आपको List collection provide करती है जो एक list की तरह data items को store करती है। यह Python में available List type जैसा ही है।

Can Have Variable Number of Elements

एक array की length हमेशा fixed होती है। उस length से अधिक items आप array में नहीं add कर सकते है। लेकिन एक List आपको अपनी आवश्यकतानुसार कितने भी elements add करने की ability provide करती है।

Elements Can Be Added And Removed As Well

List के अंदर आप elements को अपनी इच्छानुसार add और remove कर सकते है।

listOf() 

इस function का प्रयोग एक read only list create करने के लिए किया जाता है। यह items को argument के रूप में लेता है। इस प्रकार की list से items को change या remove नहीं किया जा सकता है।

val myList = listOf(“Red”,”Green”,”Blue”)   

mutableListOf() 

यह function एक mutable (read/write) list create करने के लिए use किया जाता है। Mutable list से आप items को remove और change कर सकते है।

val = myMutableList = mutableListOf(“Red”,”Green”,”Blue”)

List Properties

  • Size – List की size return करती है। 

List Functions 

  • contains() – क्या argument के रूप में pass किया गया item list में है?
  • containsAll() – क्या argument के रूप में pass किये गए collection के सभी items इस collection में है?
  • get() – Pass की गयी index से item को return करता है। 
  • indexOf() –  Pass किये गए item की first occurrence position को return करता है। 
  • isEmpty() – True return करता है यदि collection empty है तो। 
  • iterator() – iterator return करता है। 
  • lastIndexOf() – Pass किये गए item की last occurrence index return करता है। 
  • listIterator() – सभी list items के लिए list iterator return करता है। 
  • subList() – Pass की गयी integer starting और ending index positions के बीच से items को return करता है। 

Set

यदि आप चाहते है की आपका data unique और अपिरवर्तनीय हो तो ऐसे में आप set collection का प्रयोग कर सकते है। 

Every Element Has to Be Unique

Set collection unique data items को ही store करता है। इसलिए यह आवश्यक होता है की set को उन्हीं situations में उपयोग किया जाये जब आप unique data के साथ कार्य करना चाहते हों। 

Existing Elements Can Not Be Changed

एक set collection के elements को change नहीं किया जा सकता है। यह feature set को एक secure collection बनाता है। जब आप चाहते है की data को कोई बदल न पाए तो ऐसे में आप set collection का उपयोग कर सकते है। 

Does Not Support Indexing

Set collection indexing को support नहीं करता है। यानि की array की तरह set collection के items को आप indexing के द्वारा access नहीं कर सकते है। 

setOf() 

यह function एक Immutable (read only) set create करने के लिए प्रयोग किया जाता है। इसमें items argument के रूप में pass किये जाते है। इस प्रकार के set से items को remove नहीं किया जा सकता है।

val mySet = setOf(“Apple”,”Orange”,”Banana”)

mutableSetOf() 

इस function का प्रयोग एक mutable set create करने के लिए प्रयोग किया जाता है। एक mutable set collection से आप items को remove कर सकते है।

val myMutableSet = mutableSetOf(“Apple Orange”,”Banana”)

Set Properties 

  • size – Set collection की size return करती है। 

Set Functions 

  • contains 
  • containsAll 
  • isEmpty 
  • iterator 

Map

कई बार ऐसी situation हो सकती है की data आपको key/value pair में available हो। ऐसी situation में data को organize करने के लिए आप kotlin का map collection use कर सकते है। 

Group of Key/Value Pairs

एक Map collection में हर item key और value के pair में store किया जाता है। इसलिए Map collection को key/value pairs का group भी कहा जाता है। 

Key Needs to Be Unique 

Map collection में सभी keys unique होनी चाहिए। हालाँकि values duplicate हो सकती है।

mapOf()

इस function के प्रयोग से आप एक immutable map collection create कर सकते है। इसमें argument के रूप में items को comma से separate करके pass किया जाता है। Key और values को to keyword द्वारा एक साथ map किया जाता है।

val myMap = mapOf(“A” to “Apple”,”B” to “Banana”,”C” to “Cherry”) 

mutableMapOf() 

इस function के द्वारा आप एक mutable map create कर सकते है।

val mutableMapOf(“A” to “Apple”,”B” to “Banana”,”C” to “Cherry”)

Map Properties 

  • entries – Map के सभी items का read only set return करती है। 
  • keys – Map की सभी keys का read only set return करती है। 
  • size – Map collection की size return करती है। 
  • values – Map की सभी values का read only collection return करती है। 

Map Functions

  • containsKey – Map में pass की गयी key होने पर true return करता है। 
  • containsValue – Map में pass की गयी value होने पर true return करता है। 
  • get – Pass की गयी key की value को return करता है। 
  • getOrDefault – या तो pass की गयी key की value return की जाती है नहीं तो default value return की जाती है। 
  • isEmpty – Map के empty होने पर true return करता है। 

Kotlin का collection API बहुत ही large है। यँहा कुछ ही महत्वपूर्ण functions और properties के बारे में बताया गया है।

Previous: Kotlin Packages
Next: Kotlin Ranges