¿El mapTo () de Kotlin sobrescribirá los datos que ya están en la matriz?

Estoy tratando de asignar a los usuarios de mi database a una ArrayList de solo sus nombres de usuario, con el hecho de que necesito que la primera input en la matriz esté vacía, ya que la matriz de cadenas va a un adaptador de matriz de Spinner.

Entonces, si tuviera un código como este:

val users = ArrayList<String>() users[0] = "" dh.getUsers().mapTo(users) { it.toString() } 

Entonces, ¿los usuarios todavía tendrán "" en la position 0, o el map lo sobrescribirá?

Aquí está el código para mapTo() :

 public inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.mapTo(destination: C, transform: (T) -> R): C { for (item in this) destination.add(transform(item)) return destination } 

Como puede ver, usa add() en el object de destination , por lo tanto, no sobrescribirá la cadena en la position 0 y el resultado de la primera transformación toString() se insertá en la position 1 .

  • kotlin - reino y package
  • Kotlin - paraCada
  • Kotlin: deshacerse de los moldes sin marcar para Comparable
  • "Si" vs. "tomar si" en Kotlin?
  • ¿Cómo puedo saber si mi aplicación de inicio Spring está en modo de debugging?
  • kotlin-runtime.jar location inexistente
  • IntelliJ: error de Kotlin causa parpadeo del mouse y errores en el código
  • El controller de exception Spring Boot @ControllerAdvice no se activa
  • ¿Cómo se soluciona la initialization del campo val con el proxy Spring Security?
  • ¿Qué corresponde exactamente a una Regex creada con Regex.fromLiteral ()?
  • Método de presentador de Fragmentos de llamada de Actividad