Kotlin मानक पुस्तकालय: पूर्ण अवलोकन
Kotlin मानक पुस्तकालय (stdlib) उपकरणों का एक शक्तिशाली सेट है जो कंपाइलर के साथ आता है और दैनिक विकास के लिए बुनियादी कार्यक्षमता प्रदान करता है। Java के विपरीत, जहां कई संचालनों के लिए बाहरी पुस्तकालयों की आवश्यकता होती है, Kotlin संग्रह, स्ट्रिंग्स, कोरूटीन, क्रमांकन और फ़ाइल इनपुट-आउटपुट के साथ काम करने के लिए अंतर्निहित समाधान प्रदान करता है। इस लेख में, हम व्यावहारिक उदाहरणों के साथ Kotlin मानक पुस्तकालय के प्रमुख मॉड्यूल और फ़ंक्शन का विस्तार से विश्लेषण करेंगे।
1. मूल प्रकार और उनकी क्षमताएँ
पुस्तकालय में आदिम प्रकारों और स्ट्रिंग्स के लिए उन्नत फ़ंक्शन शामिल हैं:
- संख्यात्मक प्रकार —
Int,Double,Longऔर उनके विस्तार (.toInt(),.coerceIn())। - स्ट्रिंग्स — टेम्पलेट (
"Hello, $name"), मल्टी-लाइन स्ट्रिंग्स ("""..."""), विधियाँreplace(),split(),trimIndent()। - रेंज —
1..10,step 2,downTo।
// स्ट्रिंग्स और रेंज के साथ काम करने का उदाहरणfun main() { val name = "Kotlin" val greeting = "Hello, $name!" println(greeting) // Hello, Kotlin!
for (i in 1..5 step 2) { println(i) // 1, 3, 5 }}2. संग्रह: List, Set, Map
Kotlin संग्रह को परिवर्तनीय (MutableList, MutableSet, MutableMap) और अपरिवर्तनीय (List, Set, Map) में विभाजित करता है। मुख्य क्षमताएँ:
- निर्माण —
listOf(),setOf(),mapOf()। - फ़िल्टरिंग और रूपांतरण —
filter(),map(),flatMap(),groupBy()। - एकत्रीकरण —
sum(),count(),reduce(),fold()। - सॉर्टिंग —
sorted(),sortedBy()।
// संग्रह के साथ काम करने का उदाहरणfun main() { val numbers = listOf(1, 2, 3, 4, 5) val evenSquares = numbers .filter { it % 2 == 0 } .map { it * it } println(evenSquares) // [4, 16]
val grouped = numbers.groupBy { if (it % 2 == 0) "even" else "odd" } println(grouped) // {odd=[1, 3, 5], even=[2, 4]}}3. अनुक्रम (Sequences)
आलसी गणना के लिए Kotlin Sequence प्रदान करता है। यह बड़ी मात्रा में डेटा के साथ काम करते समय विशेष रूप से उपयोगी है:
fun main() { val result = (1..1_000_000) .asSequence() .filter { it % 2 == 0 } .map { it * 2 } .take(5) .toList() println(result) // [4, 8, 12, 16, 20]}4. Null-सुरक्षा और एल्विस ऑपरेटर
Kotlin की प्रमुख विशेषताओं में से एक null के साथ सुरक्षित कार्य है। पुस्तकालय प्रदान करता है:
- एल्विस ऑपरेटर (
?:) — डिफ़ॉल्ट मान सेट करता है। - सुरक्षित कॉल (
?.) — NullPointerException को रोकता है। - let फ़ंक्शन — कोड तभी निष्पादित करता है जब ऑब्जेक्ट null न हो।
fun main() { val name: String? = null val length = name?.length ?: 0 println(length) // 0
name?.let { println("Name is not null: $it") }}5. फ़ाइलों और स्ट्रीम के साथ कार्य
मानक पुस्तकालय में java.io.File के लिए सुविधाजनक विस्तार शामिल हैं:
readText(),writeText()— स्ट्रिंग पढ़ना/लिखना।readLines()— पंक्ति दर पंक्ति पढ़ना।useLines()— स्ट्रीम के साथ सुरक्षित कार्य।copyTo(),
पुस्तकालय में भी
PHP में छवियों के साथ काम: GD और Imagick लाइब्रेरीज़
जावास्क्रिप्ट (Node.js) पर ईमेल भेजना: Nodemailer, SendGrid, Mailgun
Rust के लिए CLI फ्रेमवर्क: कमांड लाइन उपयोगिताएँ बनाने के लिए सर्वश्रेष्ठ उपकरणों का अवलोकन