0
0
Android Kotlinmobile~20 mins

Collections (List, Map, Set) in Android Kotlin - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Collections Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
ui_behavior
intermediate
2:00remaining
What is the output of this Kotlin code using a List?
Consider this Kotlin code snippet that creates and prints a list. What will be printed?
Android Kotlin
val fruits = listOf("Apple", "Banana", "Cherry")
println(fruits[1])
ACherry
BApple
CBanana
DIndexOutOfBoundsException
Attempts:
2 left
💡 Hint
Remember that list indices start at zero.
📝 Syntax
intermediate
2:00remaining
What error does this Kotlin Map code produce?
Examine this Kotlin code that tries to create a map. What error will it cause?
Android Kotlin
val map = mapOf("one" to 1, "two" 2, "three" to 3)
ANo error, map created successfully
BTypeError: Cannot assign Int to String
CRuntimeException: Duplicate keys
DSyntaxError: Missing 'to' keyword
Attempts:
2 left
💡 Hint
Check the syntax for key-value pairs in mapOf.
lifecycle
advanced
2:00remaining
What happens when you add duplicate elements to a Kotlin Set?
Given this Kotlin code, what will be the size of the set after adding duplicates?
Android Kotlin
val numbers = mutableSetOf(1, 2, 3)
numbers.add(2)
numbers.add(4)
println(numbers.size)
A5
B4
C3
DRuntimeException
Attempts:
2 left
💡 Hint
Sets do not allow duplicate elements.
🔧 Debug
advanced
2:00remaining
Why does this Kotlin code throw an exception?
This Kotlin code tries to access a map value. Why does it throw an exception?
Android Kotlin
val map = mapOf("a" to 1, "b" to 2)
val value = map["c"]!!
println(value)
ANullPointerException because key "c" is missing and !! forces non-null
BNo exception, prints 0
CKeyNotFoundException because "c" is not in map
DCompilation error due to !! operator
Attempts:
2 left
💡 Hint
What does the !! operator do when the value is null?
🧠 Conceptual
expert
3:00remaining
How many items are in this Kotlin collection after these operations?
What is the size of the collection after this Kotlin code runs?
Android Kotlin
val list = listOf(1, 2, 3, 4)
val set = list.toMutableSet()
set.remove(2)
set.add(5)
val map = set.associateWith { it * 2 }
println(map.size)
A4
B5
C3
D6
Attempts:
2 left
💡 Hint
Track each step: list to set, remove, add, then map size.