ما هي بدائل Java 8 Stream.collect الموجودة في المكتبة القياسية لـ Kotlin؟
مرحبًا! أنا أنتقل من Java إلى Kotlin وأدرس المكتبة القياسية بنشاط. في Java، كنت أستخدم Stream API كثيرًا، خاصةً طريقة collect مع أدوات التجميع المختلفة: Collectors.toList()، Collectors.groupingBy()، Collectors.joining()، إلخ.
على سبيل المثال، في Java يمكنني كتابة:
List<String> names = people.stream()
.filter(p -> p.getAge() > 18)
.map(Person::getName)
.collect(Collectors.toList());
أو تجميع الأشخاص حسب العمر:
Map<Integer, List<Person>> byAge = people.stream()
.collect(Collectors.groupingBy(Person::getAge));
في Kotlin، أرى أن هناك دوال .filter و .map، لكنني لا أجد بديلًا مباشرًا لـ .collect(Collectors.toList()). حاولت كتابة .toList()، لكنني لست متأكدًا من صحتها وكفاءتها.
أرجو إرشادي إلى الدوال الموجودة في المكتبة القياسية.