С какими структурами работал помимо Data class

«С какими структурами работал помимо Data class» — вопрос из категории Алгоритмы и структуры данных, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Android разработке часто используются:

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

Также часто работаю с LiveData, Flow и другими реактивными структурами для UI.