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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 В Kotlin, каким образом можно выполнить несколько операций фильтрации и преобразования данных последовательно?
Anonymous Quiz
10%
Использовать метод chain
87%
Использовать последовательные вызовы map и filter
1%
Использовать метод compile
2%
Применить оператор &&
🤔 В чем разница между LinkedList и ArrayList?

`ArrayList` хранит элементы в виде массива и обеспечивает быстрый доступ по индексу, но медленно вставляет и удаляет элементы в середине списка, так как элементы нужно сдвигать. `LinkedList` основан на узлах, где каждый узел ссылается на следующий, что делает вставку и удаление быстрыми операциями, но доступ к элементам по индексу медленнее, так как нужно пройти через каждый узел. `ArrayList` лучше подходит для доступа к данным, а `LinkedList` — для частого изменения структуры данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
🤔 Вопрос: Какой метод следует использовать для преобразования строки в число в Kotlin?
Anonymous Quiz
4%
parse()
90%
toInt()
4%
toNumber()
2%
convertToInt()
🤔 Какое значение будет у переменной val x = "kotlin".substringAfterLast('t')?
Anonymous Quiz
12%
kot
1%
o
86%
lin
1%
tlin
🤔 Что такое Kotlin Delegation?

Delegation — это способ передавать реализацию интерфейса другому объекту. Kotlin поддерживает делегирование на уровне свойств и классов (by), что упрощает повторное использование логики.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Как правильно объявить глобальную переменную, доступную во всем Kotlin проекте?
Anonymous Quiz
56%
Используя top-level переменную
35%
Объявив переменную в companion object
5%
Используя keyword global перед переменной
🤔 В Kotlin, какой способ наиболее предпочтителен для объединения двух строк?
Anonymous Quiz
48%
val result = "$str1$str2"
14%
val result = str1.concat(str2)
23%
val result = str1.append(str2)
🤔 В чём отличие val от var?

- val — переменная, значение которой нельзя изменить после инициализации.
- var — переменная, значение которой можно менять.
Для чего нужны конструкторы в data class и можно ли обойтись без них?


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🤔 В Kotlin, какая функция позволяет выполнить код с задержкой в корутинах?
Anonymous Quiz
89%
delay
5%
wait
2%
timeout
4%
sleep
🤔 Какой результат выполнения выражения listOf(1, 2, 3, 4).fold(0) { acc, i -> acc + i }?
Anonymous Quiz
27%
0
61%
10
10%
9
3%
6
🤔 Как передать сигнал из сервисов в Activity?

Для передачи сигналов из сервисов в Activity можно использовать механизмы, такие как BroadcastReceiver, Handler, LiveData, или EventBus. Например, BroadcastReceiver позволяет отправлять широковещательные сообщения, которые Activity может получить и обработать. Также можно использовать Binder, если сервис связан с Activity.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какое значение будет у переменной val x = "Hello".padEnd(10, '*')?
Anonymous Quiz
55%
Hello*
9%
Hello
4%
Hello
31%
Hello.....
💊15
🤔 Какая функция позволяет гарантировать, что код внутри блока будет выполнен только после завершения всех предыдущих операций в корутине?
Anonymous Quiz
23%
launch
19%
async
42%
runBlocking
16%
withContext
💊7
🤔 На что обратить внимание при работе с фрагментами?

- Жизненный цикл — особенно при навигации и конфигурации.
- Утечки памяти через context/view.
- Передача аргументов через Bundle, а не напрямую.
- Подписка на данные — отвязка в onDestroyView.
- Навигация — через Navigation Component или FragmentManager.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой типовой параметр используется для объявления неизменяемого множества в Kotlin?
Anonymous Quiz
79%
Set
13%
HashSet
6%
MutableSet
2%
LinkedHashSet
🤔 Как называется механизм, который позволяет безопасно использовать nullable типы в Kotlin?
Anonymous Quiz
92%
Null Safety
5%
NullPointerException
3%
Smart Casts
0%
Type Erasure
🤔 Как лучше всего использовать модификаторы доступа в Java?

- private — для инкапсуляции данных внутри класса;
- protected — если нужно разрешить доступ наследникам и классам в пакете;
- public — для API, доступного извне;
- package-private (без модификатора) — для доступа внутри одного пакета.
Лучше всего ограничивать доступ настолько, насколько это возможно.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Как в Kotlin правильно реализовать универсальную функцию, которая печатает любой тип элемента?
Anonymous Quiz
32%
fun printElement(element: T) { println(element) }
9%
fun printElement(element: T) { println(element) }
57%
fun printElement(element: Any) { println(element) }
3%
fun printElement(element: T) { println(element) }
💊26🤔5
🤔 Как в Kotlin создать список, который не может быть изменен после создания?
Anonymous Quiz
7%
Использовать mutableListOf()
5%
Использовать arrayListOf()
83%
Использовать listOf()
5%
Использовать linkedListOf()
🤔 В чём отличие Android 8 и 9?

Android 9 (Pie) добавил:
- Жестовое управление.
- Поддержка ML Kit и нейросетевых API.
- Adaptive Battery и Adaptive Brightness.
- App Actions и предиктивные предложения.
- Поддержка notch-экранов (Display Cutout).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Java, какой класс используется для генерации криптографически безопасных случайных чисел?
Anonymous Quiz
17%
Random
39%
Math.random()
41%
SecureRandom
3%
RandomGenerator