Avatar ·

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