Quels sont les équivalents de Java 8 Stream.collect dans la bibliothèque standard de Kotlin ?
Bonjour à tous ! Je passe de Java à Kotlin et j'ai rencontré un problème. En Java, j'utilisais constamment le Stream API et la méthode `collect()` pour travailler avec les collections. Par exemple, pour regrouper une liste d'utilisateurs par ville ou les rassembler dans une Map, j'écrivais :
```java
List users = getUsers();
Map> byCity = users.stream()
.collect(Collectors.groupingBy(User::getCity));
```
Ou pour trouver les noms uniques et les trier :
```java
List uniqueSortedNames = users.stream()
.map(User::getName)
.distinct()
.sorted()
.collect(Collectors.toList());
```
En Kotlin, je vois qu'il y a des fonctions comme `map`, `filter`, `sorted`, mais je ne trouve pas d'équivalent direct à `collect()`. Je sais qu'en Kotlin, les collections sont étendues avec des fonctions comme `toList()`, `toSet()`, `groupBy()`, mais je ne suis pas sûr que ce soit un remplacement complet.
Pouvez-vous me dire, s'il vous plaît, quelles fonctions spécifiques dans la bibliothèque standard de Kotlin (kotlin-stdlib) remplacent `Stream.collect()` avec différents collecteurs ? Particulièrement