Kotlin | Тесты
1.54K subscribers
24 photos
333 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 В Kotlin, как вернуть список всех уникальных элементов, которые удовлетворяют заданному условию из данного списка?
Anonymous Quiz
58%
list.filter { condition }.distinct()
18%
list.unique { condition }
5%
list.selectUnique { condition }
18%
list.distinctBy { condition }
🤔 Какой основной поток выполнения приложения?

Основной поток приложения — это главный поток (UI-поток), который отвечает за обработку пользовательского интерфейса и взаимодействие с пользователем.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
🤔 В Kotlin, как запустить корутину, которая выполняется в главном потоке Android, и обработать исключение, возникшее в процессе её выполнения?
Anonymous Quiz
50%
Использовать MainScope().launch { try { ... } catch (e: Exception) { ... } }
28%
Использовать withContext(Dispatchers.Main) { ... }
13%
Использовать GlobalScope.launch(Dispatchers.Main) { ... }
8%
Использовать runBlocking { ... }
🤔 Разница ArrayList, LinkedList, Vector?

ArrayList, LinkedList и Vector — это структуры данных для хранения элементов. ArrayList основан на динамическом массиве, поэтому обеспечивает быстрый доступ по индексу (O(1)), но медленное удаление и вставку в середине (O(n)). LinkedList реализован как двусвязный список, что делает его более эффективным для операций вставки и удаления (O(1) при доступе по ссылке), но медленным для доступа по индексу (O(n)). Vector похож на ArrayList, но является синхронизированным, что делает его безопасным для многопоточной среды, однако снижает производительность при однопоточных операциях.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2
🤔 Какой метод в Kotlin используется для проверки, что объект соответствует определенному типу?
Anonymous Quiz
6%
.isType()
78%
is
2%
.checkType()
14%
.typeOf()
🤔 В каком случае использование lateinit var в Kotlin будет некорректным?
Anonymous Quiz
10%
Для переменных типа Int
4%
Для объектов String
39%
Для nullable типов
46%
Внутри функций
💊13👍1
🤔 Зачем нужны Data Class и Classes в Kotlin?

Data Class удобен для представления структур данных, таких как модели, а обычные классы позволяют реализовывать логику и обработку поведения.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Как в Kotlin преобразовать nullable тип String? в non-nullable String?
Anonymous Quiz
13%
.nonNull()
60%
!!
24%
.orEmpty()
2%
.safe()
🤔 Какая функция используется в Kotlin для безопасного приведения типов?
Anonymous Quiz
27%
as
11%
is
4%
safeCast
57%
as?
🤔 Как устроена память в Java?

Память делится на стек (для локальных переменных и вызовов методов) и кучу (heap) для объектов и динамических данных, управление которой осуществляется сборщиком мусора.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3
🤔 Как в Kotlin можно обеспечить выполнение блока кода только после завершения всех корутин в данной области видимости?
Anonymous Quiz
44%
Используя runBlocking {}
19%
Используя launch {}
24%
Используя async {}
13%
Используя withContext {}
🤔 В чём различия наследования, композиции, агрегации?

Наследование предполагает создание нового класса на основе существующего. Композиция включает один класс в качестве части другого для использования его функциональности. Агрегация — слабая форма композиции, где включённый объект может существовать независимо от владельца.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
🤔 В Kotlin, какой способ правильно инициализирует переменную типа List<Int>?
Anonymous Quiz
4%
val numbers: List<Int> = [1, 2, 3]
88%
val numbers: List<Int> = listOf(1, 2, 3)
3%
val numbers = List<Int>(1, 2, 3)
6%
val numbers = listOf<Int>[1, 2, 3]
🤔 Какое ключевое слово используется в Kotlin для указания, что значение может быть null?
Anonymous Quiz
9%
nullable
0%
maybe
1%
option
89%
?
🤔 В Kotlin, как выполнить преобразование всех элементов списка?
Anonymous Quiz
72%
list.map { it * 2 }
2%
list.each { it * 2 }
4%
list.convert { it * 2 }
22%
list.forEach { it * 2 }
💊4
🤔 Каким образом осуществляется навигация в Android?

Навигация в Android осуществляется несколькими способами, в зависимости от версии системы и используемых приложений. Основные методы включают жесты (свайпы, тапы), нажатия на экранные кнопки (на старых версиях), а также использование виртуальных или физических кнопок навигации (Домой, Назад, Последние приложения). Более современные версии Android полагаются преимущественно на жесты для навигации между приложениями и внутри них.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👀1💊1