Avatar ·

Quais análogos do Java 8 Stream.collect existem na biblioteca padrão do Kotlin?

Olá a todos! Estou migrando de Java para Kotlin e me deparei com um problema. Em Java, eu usava constantemente a Stream API e o método `collect()` para trabalhar com coleções. Por exemplo, para agrupar uma lista de usuários por cidade ou coletar em um Map, eu escrevia: ```java List users = getUsers(); Map> byCity = users.stream() .collect(Collectors.groupingBy(User::getCity)); ``` Ou para encontrar nomes únicos e ordená-los: ```java List uniqueSortedNames = users.stream() .map(User::getName) .distinct() .sorted() .collect(Collectors.toList()); ``` Em Kotlin, vejo que existem funções como `map`, `filter`, `sorted`, mas não consigo encontrar um análogo direto para `collect()`. Eu sei que em Kotlin as coleções são estendidas com funções como `toList()`, `toSet()`, `groupBy()`, mas não tenho certeza se isso é uma substituição completa. Por favor, me digam quais funções exatas na biblioteca padrão do Kotlin (kotlin-stdlib) substituem `Stream.collect()` com diferentes collectors? Especial