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