đ§Š The Anatomy of a Collection in Kotlin (āĻাāϞেāĻāĻļāύেāϰ āĻāĻ āύ)
đ§Š The Anatomy of a Collection in Kotlin (āĻাāϞেāĻāĻļāύেāϰ āĻāĻ āύ)
āĻāĻāĻা āĻাāϞেāĻāĻļāύ āĻŽাāύে āĻ
āύেāĻāĻুāϞো āĻāϞিāĻŽেāύ্āĻ āĻāĻāϏাāĻĨে āϰাāĻা, āϝেāĻŽāύ āϞিāϏ্āĻ, āϏেāĻ āĻŦা āĻŽ্āϝাāĻĒ।
āĻিāύ্āϤু āĻāϰ āĻĒিāĻāύে āĻাāĻ āĻāϰাāϰ āĻŽূāϞ āĻāĻ āύ (Anatomy) āĻেāĻŽāύ? đ¤ āĻāϞ āĻĻেāĻি!
đ¯ āĻāĻāĻি Collection-āĻāϰ āĻŽূāϞ āĻāĻ āύ
1️⃣ Iterable (āĻāĻাāϰেāĻŦāϞ) – đ āĻāĻāĻাāϰ āĻĒāϰ āĻāĻāĻা āĻāϞিāĻŽেāύ্āĻ āĻĒā§াāϰ āĻ্āώāĻŽāϤা
đ āϏāĻŦ Collection-āĻ Iterable, āĻŽাāύে āĻāĻāĻাāϰ āĻĒāϰ āĻāĻāĻা āĻāĻāĻেāĻŽ āϞুāĻĒ āĻĻিā§ে āĻĒā§া āϝাā§।
val numbers: Iterable<Int> = listOf(10, 20, 30)
for (num in numbers) {
println(num) // 10, 20, 30
}
2️⃣ Iterator (āĻāĻেāϰেāĻāϰ) – đ āĻāĻ āĻāĻ āĻāϰে āĻāϞিāĻŽেāύ্āĻ āĻĒā§া āĻ āĻŽুāĻাāϰ āĻ্āώāĻŽāϤা
đ Iterator āĻšāĻ্āĻে āĻāĻŽāύ āĻāĻāĻা āĻŽেāĻļিāύ, āϝেāĻা Collection-āĻāϰ āĻāϞিāĻŽেāύ্āĻ āĻāĻ āĻāĻ āĻāϰে āĻĻেā§।
val items = listOf("Apple", "Banana", "Mango")
val iterator = items.iterator()
while (iterator.hasNext()) {
println(iterator.next()) // Apple, Banana, Mango
}
3️⃣ Collection (āĻাāϞেāĻāĻļāύ) – đĻ āĻāĻāĻুāĻ্āĻ āĻāϞিāĻŽেāύ্āĻāĻে āϧāϰে āϰাāĻা āĻšā§
đ Collection āĻšāϞো āĻāĻŽāύ āĻāĻāĻা āĻāύ্āĻাāϰāĻĢেāϏ, āϝা Iterable-āĻāϰ āϏাāĻĨে āĻāϰāĻ āĻিāĻু āĻĢিāĻাāϰ āϝোāĻ āĻāϰে।
| āĻĢাংāĻļāύ | āĻাāĻ |
|---|---|
size |
āĻāϞিāĻŽেāύ্āĻেāϰ āϏংāĻ্āϝা |
contains(item) |
āĻোāύো āĻāĻāĻেāĻŽ āĻāĻে āĻিāύা |
isEmpty() |
āϞিāϏ্āĻ āĻĢাঁāĻা āĻিāύা |
val myCollection: Collection<Int> = listOf(1, 2, 3)
println(myCollection.size) // Output: 3
println(myCollection.contains(2)) // Output: true
4️⃣ MutableCollection (āĻĒāϰিāĻŦāϰ্āϤāύāϝোāĻ্āϝ āĻাāϞেāĻāĻļāύ) – ✏️ āύāϤুāύ āĻāϞিāĻŽেāύ্āĻ āϝোāĻ/āĻŽুāĻা āϝাā§
đ āĻāĻি Collection-āĻāϰ āĻŽāϤোāĻ, āĻিāύ্āϤু āĻāĻাāύে add() āĻ remove() āĻĢাংāĻļāύ āĻĨাāĻে।
val myList: MutableCollection<String> = mutableListOf("A", "B", "C")
myList.add("D") // ✅ āύāϤুāύ āĻāĻāĻেāĻŽ āϝোāĻ āĻāϰা āĻেāϞো
myList.remove("B") // ✅ āĻŽুāĻে āĻĢেāϞা āĻেāϞো
println(myList) // Output: [A, C, D]
đĨ Kotlin-āĻāϰ āĻাāϞেāĻāĻļāύ āĻšাā§াāϰাāϰ্āĻি (Collection Hierarchy)
đ āĻšাā§াāϰাāϰ্āĻিāϰ āĻŽাāϧ্āϝāĻŽে āĻŦুāĻি Collections-āĻāϰ āϏāĻŽ্āĻĒāϰ্āĻ
Iterable<T>
├── Collection<T>
│ ├── List<T> (āϏিāϰিā§াāϞ āĻ িāĻ āĻĨাāĻে, āĻĄুāĻĒ্āϞিāĻেāĻ āϰাāĻে)
│ ├── Set<T> (āĻĄুāĻĒ্āϞিāĻেāĻ āϰাāĻে āύা)
│ ├── Map<K, V> (Key-Value āĻĒেā§াāϰ)
│
├── MutableCollection<T>
├── MutableList<T> (āĻāϞিāĻŽেāύ্āĻ āĻĒāϰিāĻŦāϰ্āϤāύ āĻāϰা āϝাā§)
├── MutableSet<T> (āĻĄুāĻĒ্āϞিāĻেāĻ āĻাā§া, āĻĒāϰিāĻŦāϰ্āϤāύāϝোāĻ্āϝ)
├── MutableMap<K, V> (Key-Value āĻĒেā§াāϰ āĻĒāϰিāĻŦāϰ্āϤāύāϝোāĻ্āϝ)
đ¯ āϏংāĻ্āώেāĻĒে āĻŽāύে āϰাāĻাāϰ āĻৌāĻļāϞ!
- Iterable → đ āĻāĻ āĻāĻ āĻāϰে āĻĒā§āϤে āĻĒাāϰে
- Iterator → đ āĻāĻāĻাāϰ āĻĒāϰ āĻāĻāĻা āύিāϤে āĻĒাāϰে + āĻŽুāĻāϤে āĻĒাāϰে
- Collection → đĻ āĻāĻāĻুāĻ্āĻ āĻāϞিāĻŽেāύ্āĻ āϧāϰে āϰাāĻāϤে āĻĒাāϰে
- MutableCollection → ✏️ āύāϤুāύ āĻāϞিāĻŽেāύ্āĻ āϝোāĻ āĻŦা āĻŽুāĻāϤে āĻĒাāϰে
āĻāĻāύ āĻি Collection-āĻāϰ āĻāĻ āύ āĻĒāϰিāώ্āĻাāϰ? đđđĨ
Comments
Post a Comment