जवाबों:
आप बस लिख सकते हैं:
val mutableList = mutableListOf<Kolory>()
यह सबसे मुहावरेदार तरीका है।
वैकल्पिक तरीके हैं
val mutableList : MutableList<Kolory> = arrayListOf()
या
val mutableList : MutableList<Kolory> = ArrayList()
यह इस तथ्य का शोषण कर रहा है कि जावा प्रकार एक संकलक चाल के माध्यम से ArrayList
प्रकार MutableList
को लागू कर रहे हैं ।
kotlin.collections.List
है क्योंकि ऐसा नहीं है java.utils.List
। कोटलिन में कुछ बिल्ट-इन जावा प्रकारों की मैपिंग के लिए एक तंत्र है। कृपया kotlinlang.org/docs/reference/java-interop.html#mapped-types और इसी तरह के अन्य प्रश्नों का संदर्भ लें । टिप्पणी अनुभाग इस पर विस्तार से चर्चा करने के लिए उपयुक्त नहीं है।
सरणी सूची के लिए, सूची के प्रकार के आधार पर विभिन्न रूप:
val myList = mutableListOf<Kolory>()
// or more specifically use the helper for a specific list type
val myList = arrayListOf<Kolory>()
लिंक्डलिस्ट के लिए:
val myList = linkedListOf<Kolory>()
// same as
val myList: MutableList<Kolory> = linkedListOf()
अन्य सूची प्रकारों के लिए, यदि आप उन्हें सीधे निर्माण करते हैं, तो उन्हें म्यूटेबल माना जाएगा:
val myList = ArrayList<Kolory>()
// or
val myList = LinkedList<Kolory>()
यह List
इंटरफ़ेस को लागू करने वाली किसी भी चीज़ के लिए सही है (अर्थात अन्य संग्रह पुस्तकालय)।
यदि सूची पहले से ही म्यूटेबल है, तो बाईं ओर के प्रकार को दोहराने की आवश्यकता नहीं है। या केवल यदि आप उन्हें केवल-पढ़ने के लिए व्यवहार करना चाहते हैं, उदाहरण के लिए:
val myList: List<Kolory> = ArrayList()
ArrayList(24)
उदाहरण के लिए, अगर मुझे लगता है कि 24 इसके लिए एक अच्छी शुरुआत है, तो शायद इसे इससे ज्यादा की आवश्यकता नहीं होगी।
mutableListOf
। सही होगा:val myList = arrayListOf<Kolory>() // same as // val myList = mutableListOf<Kolory>()
मुझे नीचे पसंद है:
var book: MutableList<Books> = mutableListOf()
/ ** दिए गए तत्वों के साथ एक नया [MutableList] लौटाता है। * /
public fun <T> mutableListOf(vararg elements: T): MutableList<T>
= if (elements.size == 0) ArrayList() else ArrayList(ArrayAsCollection(elements, isVarargs = true))