Avatar ·

¿Qué análogos de Java 8 Stream.collect existen en la biblioteca estándar de Kotlin?

¡Hola a todos! Estoy migrando de Java a Kotlin y me encontré con un problema. En Java usaba constantemente Stream API y el método `collect()` para trabajar con colecciones. Por ejemplo, para agrupar una lista de usuarios por ciudad o recopilar en un Map, escribía: ```java List users = getUsers(); Map> byCity = users.stream() .collect(Collectors.groupingBy(User::getCity)); ``` O para encontrar nombres únicos y ordenarlos: ```java List uniqueSortedNames = users.stream() .map(User::getName) .distinct() .sorted() .collect(Collectors.toList()); ``` En Kotlin veo que hay funciones `map`, `filter`, `sorted`, pero no puedo encontrar un análogo directo de `collect()`. Sé que en Kotlin las colecciones se extienden con funciones como `toList()`, `toSet()`, `groupBy()`, pero no estoy seguro de que sea un reemplazo completo. Por favor, indíquenme qué funciones específicas en la biblioteca estándar de Kotlin (kotlin-stdlib) reemplazan a `Stream.collect()` con diferentes collectors. Especial