উত্তর:
আপনি কেবল লিখতে পারেন:
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/references/java-interop.html#maped- টাইপ এবং অনুরূপ এসও প্রশ্নগুলি দেখুন। এ সম্পর্কে বিস্তারিত আলোচনা করার জন্য মন্তব্য বিভাগটি উপযুক্ত নয়।
অ্যারের তালিকার জন্য তালিকার ধরণের উপর নির্ভর করে বিভিন্ন ফর্ম:
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
ইন্টারফেস (যেমন অন্যান্য সংগ্রহ লাইব্রেরি) বাস্তবায়িত কোনও কিছুর জন্য সত্য holds
তালিকাটি ইতিমধ্যে পরিবর্তনযোগ্য থাকলে বাম দিকে টাইপের পুনরাবৃত্তি করার দরকার নেই। বা আপনি যদি কেবল তাদেরকে কেবল পঠনযোগ্য হিসাবে বিবেচনা করতে চান তবে উদাহরণস্বরূপ:
val myList: List<Kolory> = ArrayList()
ArrayList(24)
উদাহরণস্বরূপ, যদি আমি মনে করি যে 24 এটির জন্য একটি ভাল শুরু, তবে সম্ভবত এটির চেয়ে বেশি প্রয়োজন হবে না।
mutableListOf
। সঠিকটি হবে:val myList = arrayListOf<Kolory>() // same as // val myList = mutableListOf<Kolory>()
আমি নীচে করতে পছন্দ:
var book: MutableList<Books> = mutableListOf()
/ ** প্রদত্ত উপাদানগুলির সাথে একটি নতুন [মিউটেবললিস্ট] ফিরিয়ে দেয়। * /
public fun <T> mutableListOf(vararg elements: T): MutableList<T>
= if (elements.size == 0) ArrayList() else ArrayList(ArrayAsCollection(elements, isVarargs = true))