¿Es una mala práctica search datos en una list por índice varias veces?

Tengo el siguiente código,

override fun onBindViewHolder(holder: ViewHolder, position: Int) { val view = holder.view view.apply { name.text = list[position].name age.text = list[position].age address1.text = list[position].address1 address2.text = list[position].address2 zip_code.text = list[position].zip_code } } 

está buscando los datos varias veces para get cada propiedad, como nombre, edad, dirección1 …

Y me pregunto si es mejor asignar los datos a una variable y usarla. Me gusta esto,

 val view = holder.view val data = list[position] view.apply { name.text = data.name age.text = data.age address1.text = data.address1 address2.text = data.address2 zip_code.text = data.zip_code } 

Asignar a la nueva variable cuesta más?

Por favor, ¿me aconsejan qué es mejor y por qué?

    El segundo es probablemente mejor debido a 2 razones:

    1. No tiene que acceder a la list en un índice especificado varias veces, sino solo una vez ( los costos de acceso dependen de la implementación real )

    2. es mucho más legible y también less propenso a errores para networkingucir estos duplicates

     val view = holder.view view.apply { list[position].also { data -> name.text = data.name age.text = data.age address1.text = data.address1 address2.text = data.address2 zip_code.text = data.zip_code }}