सूची और सरणी कोटलिन द्वारा समर्थित दो लोकप्रिय संग्रह हैं। परिभाषा के अनुसार, ये दोनों संग्रह अनुक्रमिक स्मृति स्थान आवंटित करते हैं। इस लेख में, हम इन दो प्रकार के संग्रहों के बीच के अंतर को प्रदर्शित करने के लिए एक उदाहरण लेंगे।
| विशेषता | <वें>सरणीवें> <थ>सूचीवें>||
|---|---|---|
| कार्यान्वयन | सरणी को सरणी | सूची |
| परिवर्तनीय | सरणी | सूची |
| आकार | सरणी निश्चित आकार की होती है। यह आकार में वृद्धि और कमी नहीं कर सकता। | म्यूटेबल लिस्ट |
| प्रदर्शन | बेहतर प्रदर्शन के लिए इसका उपयोग करें, क्योंकि सरणी विभिन्न आदिम डेटा प्रकारों जैसे IntArray[], DoubleArray[] के लिए अनुकूलित है। । | कोड में बेहतर पहुंच के लिए इसका उपयोग करें। चूंकि आकार प्रकृति में गतिशील है, इसलिए अच्छा स्मृति प्रबंधन है। |
उदाहरण
निम्नलिखित उदाहरण में, हम देखेंगे कि कैसे हम कोटलिन में एक सरणी और एक सूची घोषित कर सकते हैं और कैसे हम उसी के मूल्यों में हेरफेर कर सकते हैं।
fun main(args: Array<String>) {
val a = arrayOf(1, 2, 3)
// Printing all the values of array a
println("The Array contains:")
a.forEach{
println(it)
}
val names = listOf("stud1", "stud2", "stud3")
// Printing all the values of list names
println("\nThe List contains: ")
names.forEach {
println(it)
}
var days: MutableList<String> = mutableListOf(
"Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday", "Sunday"
)
// Printing all the values of MutableList list
println("\nGiven Mutable List contains:")
days.forEach{
print(it)
}
println("\n\nMutable List after modification:")
days.forEach{
print(it + ", ")
}
} आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
The Array contains: 1 2 3 The List contains: stud1 stud2 stud3 Given Mutable List contains: MondayTuesdayWednesdayThursdayFridaySaturdaySunday Mutable List after modification: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday,