Avatar ·

Kotlin में List को Map में कैसे बदलें?

सभी को नमस्ते! मैंने अभी Kotlin सीखना शुरू किया है और मुझे एक समस्या का सामना करना पड़ा। मेरे पास ऑब्जेक्ट्स (data class) की एक List है, उदाहरण के लिए, उपयोगकर्ताओं की सूची: ```kotlin data class User(val id: Int, val name: String) val users = listOf( User(1, "Alice"), User(2, "Bob"), User(3, "Charlie") ) ``` मुझे इस List को Map में बदलना है, जहाँ key `id` होगा और value स्वयं `User` ऑब्जेक्ट (या उसका नाम) होगा। Java में मैं loops या Stream API का उपयोग करता, लेकिन Kotlin में, जैसा कि मैं समझता हूँ, अधिक संक्षिप्त तरीके हैं। मैंने `users.map { it.id to it }` जैसा कुछ लिखने की कोशिश की, लेकिन यह pairs की List लौटाता है, Map नहीं। फिर मुझे `toMap()` method मिला, लेकिन यह हमेशा मेरी अपेक्षा के अनुसार काम नहीं करता, खासकर अगर duplicate keys हों। कृपया बताएं कि इस समस्या को सही और सुंदर तरीके से कैसे हल करें? Kotlin की standard library के कौन से functions इसके लिए सबसे अच्छे हैं? पहले से धन्यवाद! <<>>

associateBy function का उपयोग