Avatar ·

ما هي نظائر 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()` مع مختلف المجمعات؟ خاصة