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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Что будет выводиться HashMap.get(), если equals()/hashCode() не переопределены?

Если объект-ключ не переопределяет equals() и hashCode(), то HashMap.get() не сможет найти значение по эквивалентному, но не тому же экземпляру, и вернёт null.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Java, какое исключение бросается, когда попытка изменить коллекцию, которая не поддерживает модификацию, завершается неудачей?
Anonymous Quiz
36%
UnsupportedOperationException
21%
IllegalStateException
27%
ReadOnlyCollectionException
16%
ModificationException
🤔 Какой результат выполнения выражения val result = (1..5).filter { it % 2 != 0 }.map { it * 2 }?
Anonymous Quiz
6%
[2, 4, 6, 8, 10]
6%
[1, 3, 5]
83%
[2, 6, 10]
5%
[4, 8, 12]
🤔 Как выполнить код в параллельном (не main) потоке?

Через:
- Thread,
- Runnable,
- ExecutorService,
- Future,
- В Kotlin — coroutines.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 В Kotlin, какая функция позволяет выполнить блок кода и возвратить его результат?
Anonymous Quiz
33%
apply
27%
run
29%
let
10%
also
💊4🤔1
🤔 Какой синтаксис используется для объявления обобщенной функции в Kotlin?
Anonymous Quiz
61%
fun example(param: T): T
20%
fun example(param: T): T
11%
fun example(param: T): T
8%
fun example(param: T): T
💊33🤔1
🤔 Как помогает Handler выполнять работу синхронно?

Handler используется вместе с Looper, чтобы поставить задачу в очередь исполнения в определённом потоке. Если ты создаёшь Handler, привязанный к конкретному Looper, все отправленные сообщения и Runnable выполняются по очереди, синхронно внутри этого потока, но асинхронно по отношению к другим потокам. То есть Handler помогает упорядочить выполнение задач внутри одного потока.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Kotlin, каким образом можно выполнить несколько операций фильтрации и преобразования данных последовательно?
Anonymous Quiz
8%
Использовать метод chain
89%
Использовать последовательные вызовы map и filter
1%
Использовать метод compile
3%
Применить оператор &&
🤔 В чем разница между 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
11%
kot
1%
o
87%
lin
1%
tlin
🤔 Что такое Kotlin Delegation?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Как правильно объявить глобальную переменную, доступную во всем Kotlin проекте?
Anonymous Quiz
57%
Используя top-level переменную
35%
Объявив переменную в companion object
4%
Используя keyword global перед переменной
🤔 В Kotlin, какой способ наиболее предпочтителен для объединения двух строк?
Anonymous Quiz
47%
val result = "$str1$str2"
13%
val result = str1.concat(str2)
22%
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
21%
0
67%
10
8%
9
4%
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
57%
Hello*
11%
Hello
6%
Hello
25%
Hello.....
💊10