Avatar ·

Kotlin मानक पुस्तकालय में Java 8 Stream.collect के क्या समकक्ष हैं?

नमस्ते! मैं 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() लिखने की कोशिश की, लेकिन मुझे यकीन नहीं है कि यह सही और कुशल है।

कृपया बताएं कि मानक पुस्तकालय में कौन से फ़ंक्शन हैं