2016-11-18 5 views
23

मेरे पास एक विधि है (getContacts) जो एक सूची देता है और मुझे इस परिणाम को एक MutableList में बदलने की आवश्यकता है। वर्तमान में सबसे अच्छा तरीका है इसे करने में मुझे के बारे में सोच सकते हैं इस तरह है:कोटलिन - एक सूची को एक परिवर्तनीय सूची में बदलने के लिए सबसे बेवकूफ तरीका

val contacts: MutableList<Contact> = ArrayList(presenter.getContacts()) 

वहाँ एक और अधिक मुहावरेदार/"कम जावा" तरीका है कि ऐसा करने के लिए है?

उत्तर

46

toMutableList() फ़ंक्शन का उपयोग पर विचार करें: Collection<T>, Iterable<T>, Sequence<T>, CharSequence, Array<T> और आदिम सरणियों:

presenter.getContacts().toMutableList() 

stdlib प्रकार है कि एक एक अस्थायी सूची में कन्वर्ट करने के लिए चाहते हो सकता है के लिए toMutableList() एक्सटेंशन हैं।

+1

न केवल संग्रह के लिए, बल्कि इटेबल, अनुक्रम, Arrays, CharSequence के लिए भी। – Ilya

+0

@Ilya, आपकी टिप्पणी के लिए धन्यवाद, उत्तर अपडेट किया गया। – hotkey

संबंधित मुद्दे