и посмотреть медиа
Kotlin | Вопросы собесов
и посмотреть медиа
Вопросы для Kotlin-разработчиков с ответами.
Вопросы для Kotlin-разработчиков с ответами.
AI бот для озвучки текста и клонирования голоса в Telegram. Создавай аудио с помощью нейросети быстро и просто.
Вопросы на Kotlin-собеседованиях: расширения, корутины, коллекции. С примерами кода и объяснениями для Android и 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]) // Длинный ключ Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиаТолько зарегистрированные пользователи могут делиться своим мнением.
Станьте первым, кто поделится своим впечатлением об этом ресурсе!