Ответ
В Android разработке часто используются:
- List/ArrayList - для хранения упорядоченных коллекций:
val names = listOf("Alice", "Bob", "Charlie")
- Map/HashMap - для пар ключ-значение:
val userMap = mapOf("id" to 123, "name" to "John")
- Set/HashSet - для уникальных элементов:
val uniqueNumbers = setOf(1, 2, 3, 3) // Будет [1, 2, 3]
- Pair/Triple - для временных группировок данных:
val coordinates = Pair(51.5074, -0.1278)
- Array - для фиксированного размера:
val fixedArray = arrayOf(1, 2, 3)
- Mutable коллекции - когда нужна возможность изменения:
val mutableList = mutableListOf<String>()
mutableList.add("New item")
Также часто работаю с LiveData, Flow и другими реактивными структурами для UI.