ما هي نظائر Java 8 Stream.collect الموجودة في المكتبة القياسية لـ Kotlin؟
مرحباً بالجميع! أنا أنتقل من Java إلى Kotlin وواجهت مشكلة. في Java، كنت أستخدم Stream API وطريقة `collect()` باستمرار للعمل مع المجموعات. على سبيل المثال، لتجميع قائمة المستخدمين حسب المدينة أو جمعها في Map، كنت أكتب:
```java
List users = getUsers();
Map> byCity = users.stream()
.collect(Collectors.groupingBy(User::getCity));
```
أو للعثور على أسماء فريدة وترتيبها:
```java
List uniqueSortedNames = users.stream()
.map(User::getName)
.distinct()
.sorted()
.collect(Collectors.toList());
```
في Kotlin، أرى أن هناك دوال مثل `map` و `filter` و `sorted`، لكنني لا أستطيع العثور على مقابل مباشر لـ `collect()`. أعلم أنه في Kotlin، المجموعات موسعة بدوال مثل `toList()` و `toSet()` و `groupBy()`، لكنني لست متأكداً من أن هذا بديل كامل.
من فضلكم، أخبروني ما هي الدوال الموجودة في المكتبة القياسية لـ Kotlin (kotlin-stdlib) التي تحل محل `Stream.collect()` مع مختلف المجمعات؟ خاصة