и посмотреть медиа
Kotlin | Interview Questions
и посмотреть медиа
Interview questions for Kotlin developers with answers.
Interview questions for Kotlin developers with answers.
AI bot for text-to-speech and voice cloning in Telegram. Create audio using neural network quickly and easily.
Kotlin interview questions: extensions, coroutines, collections. With code examples and explanations for Android and backend.
🤔 В андроиде существуют мэпы, в которые можно положить примитивные типы? Да! В Android есть специальные Map-коллекции, которые позволяют хранить примитивные типы (int, long, boolean и т. д.) без автоупаковки (autoboxing). 🚩Почему это важно? Обычные HashMap в Kotlin используют автоупаковку (Integer вместо int), что: Увеличивает потребление памяти (из-за объектов Integer, Long и т. д.). Замедляет работу (из-за ненужного создания объектов). Решение? Использовать специализированные мэпы из android.util! 🚩`SparseArray` (замена `HashMap`) Хранит пары Int → Any, но без автоупаковки. import android.util.SparseArray val sparseArray = SparseArray() sparseArray.put(1, "Привет") sparseArray.put(2, "Мир") println(sparseArray[1]) // Привет println(sparseArray[2]) // Мир 🚩`SparseIntArray` (замена `HashMap`) Хранит пары Int → Int без автоупаковки. import android.util.SparseIntArray val sparseIntArray = SparseIntArray() sparseIntArray.put(1, 100) sparseIntArray.put(2, 200) println(sparseIntArray[1]) // 100 println(sparseIntArray[2]) // 200 🚩`SparseBooleanArray` (замена `HashMap`) Оптимизирован для Int → Boolean пар. import android.util.SparseBooleanArray val sparseBooleanArray = SparseBooleanArray() sparseBooleanArray.put(1, true) sparseBooleanArray.put(2, false) println(sparseBooleanArray[1]) // true println(sparseBooleanArray[2]) // false 🚩`LongSparseArray` (замена `HashMap`) Оптимизирован для Long → Any?, аналог SparseArray, но с Long ключами. import android.util.LongSparseArray val longSparseArray = LongSparseArray() longSparseArray.put(10000000000L, "Длинный ключ") println(longSparseArray[10000000000L]) // Длинный ключ Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!