जावा 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) में कौन से फंक्शन विभिन्न collectors के साथ `Stream.collect()` को प्रतिस्थापित करते हैं? विशेष रूप से मुझे इसमें रुचि है: