Kotlin मानक पुस्तकालय: पूर्ण अवलोकन और उदाहरण

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Kotlin मानक पुस्तकालय: पूर्ण अवलोकन



Kotlin मानक पुस्तकालय (stdlib) भाषा में ही निर्मित एक शक्तिशाली उपकरणों का सेट है। यह दैनिक विकास के लिए आवश्यक सब कुछ प्रदान करता है: संग्रह और स्ट्रिंग्स के साथ काम करने से लेकर कोरूटीन और सीरियलाइज़ेशन तक। Java के विपरीत, Kotlin बॉयलरप्लेट कोड को समाप्त करता है, एक संक्षिप्त और अभिव्यंजक सिंटैक्स प्रदान करता है। इस अवलोकन में, हम व्यावहारिक उदाहरणों के साथ stdlib के प्रमुख मॉड्यूल का विश्लेषण करेंगे।



1. संग्रह के साथ काम करना

पुस्तकालय अपरिवर्तनीय (List, Set, Map) और परिवर्तनीय (MutableList, MutableSet, MutableMap) संग्रह प्रदान करता है जिसमें उच्च-क्रम फ़ंक्शन का समृद्ध सेट होता है।



val numbers = listOf(1, 2, 3, 4, 5)val doubled = numbers.map { it * 2 } // [2, 4, 6, 8, 10]val even = numbers.filter { it % 2 == 0 } // [2, 4]val sum = numbers.reduce { acc, i -> acc + i } // 15


मुख्य कार्य:

  • map, filter, flatMap — रूपांतरण और फ़िल्टरिंग
  • groupBy, partition — तत्वों का समूहीकरण
  • zip, unzip — संग्रह का संयोजन
  • chunked, windowed — भागों में विभाजन


2. स्ट्रिंग्स और रेगुलर एक्सप्रेशन

Kotlin String को Java में अनुपलब्ध विधियों से विस्तारित करता है: उपसर्ग/प्रत्यय हटाना, खालीपन की जाँच, टेम्पलेट।



val text = "  Hello, Kotlin!  "println(text.trim()) // "Hello, Kotlin!"println(text.removePrefix("  ")) // "Hello, Kotlin!  "println(text.contains(Regex("Kotlin"))) // true

// trimIndent के साथ बहु-पंक्ति स्ट्रिंग्सval json = """ { "name": "Kotlin", "year": 2016 }""".trimIndent()


3. Null-सुरक्षा और एल्विस ऑपरेटर

Kotlin की प्रमुख विशेषताओं में से एक NPE के खिलाफ अंतर्निहित सुरक्षा है। मानक पुस्तकालय सुरक्षित कॉल (?.let) और एल्विस ऑपरेटर (?:) प्रदान करता है।



val name: String? = getUserName()val length = name?.length ?: 0 // यदि name == null, तो 0name?.let { println("Name is $it") } // केवल तभी निष्पादित होता है जब name != null


4. कोरूटीन (kotlinx.coroutines)

हालाँकि कोरूटीन औपचारिक रूप से एक अलग पुस्तकालय हैं, उन्हें Kotlin पारिस्थितिकी तंत्र का हिस्सा माना जाता है। वे एसिंक्रोनस कोड को सिंक्रोनस रूप से लिखने की अनुमति देते हैं।



import kotlinx.coroutines.*

fun main() = runBlocking { launch { delay(1000L) println("World!") } println("Hello,")}


मुख्य घटक:

  • launch — बिना मान लौटाए कोरूटीन प्रारंभ करना
  • async — Deferred लौटाने के साथ प्रारंभ करना
  • withContext — संदर्भ बदलना (उदाहरण के लिए, UI थ्रेड पर)
  • चैनल (Channel) — कोरूटीन के बीच डेटा स्थानांतरित करने के लिए


5. सीरियलाइज़ेशन (kotlinx.serialization)

एनोटेशन के माध्यम से JSON, Protobuf, CBOR और अन्य प्रारूपों के लिए अंतर्निहित समर्थन।



import kotlinx.serialization.*import kotlinx.serialization.json.*

@Serializabledata class User(val name: String, val age: Int)

fun main() { val user = User("Alice", 30) val json = Json.encodeToString(user) println(json) // {"name":"Alice","age":30} val decoded = Json.decodeFromString<User>(json) println(decoded) // User(name=Alice, age=30)}


6. स्ट्रीम और अनुक्रम

आलसी गणना के लिए List के बजाय Sequence का उपयोग करें — यह बड़े डेटा के साथ काम करते समय मेमोरी बचाता है।



val seq = generateSequence(1) { it + 1 } // अनंत अनुक्रम    .take(10)    .filter { it % 2 == 0 }    .toList()println(seq) // [2, 4, 6, 8, 10]


विस्तार कार्य

अनुशंसाएँ