Kotlin networkinguce la function para que la list 2d no funcione

Necesito get un tamaño total de una list 2d. Esta es mi implementación:

fun totalSize(parts: List<List<String>>): Int { return parts.networkinguce { total, next -> total + next.size } } 

Me da error de inferencia tipo. Requerido Int, Lista Got. Pero next.size debería devolver Int.

Mejor: operación de map durante la sum (del comentario de @Ruckus T-Boom)

 parts.sumBy { it.size } 

Original: mapee primero las lists internas a sus tamaños (adivinando la syntax de Kotlin):

 parts.map { l -> l.size }.networkinguce { total, i -> total + i } 

En networkinguce , el primer valor para total es el primer elemento de la list, que también es una list. Entonces, el tipo inferido para el valor de retorno de la networkinguce debe ser List .

Puedes usar fold lugar:

 return parts.fold(0, { total, next -> total + next.size }) 
  • Anko DSL con ArrayAdapter
  • Creación de mockito mockito dentro de la creación simulada
  • Anular propiedad de interfaz con parámetro constructor con nombre diferente
  • Anotaciones de Kotlin en properties delegadas
  • Retrofit no se pudo publicar en samsung s3 versión Android 4.0.4 mientras estaba en datos
  • Ejemplo de Kotlin foreachblock
  • ¿Lista floja en kotlin?
  • Cómo get una list de todas las classs en un file .kt
  • Retorno nulo de la diversión en kotlin
  • No se puede publicar el cuerpo en Spark REST API usando Kotlin
  • HttpLoggingInterceptor no inicia session con la actualización 2