তালিকা এবং অ্যারে কোটলিন দ্বারা সমর্থিত দুটি জনপ্রিয় সংগ্রহ। সংজ্ঞা অনুসারে, এই উভয় সংগ্রহই অনুক্রমিক মেমরি অবস্থান বরাদ্দ করে। এই নিবন্ধে, আমরা এই দুটি ধরণের সংগ্রহের মধ্যে পার্থক্য প্রদর্শনের জন্য একটি উদাহরণ নেব।
অ্যাট্রিবিউট | অ্যারে | তালিকা |
---|---|---|
বাস্তবায়ন | অ্যারে অ্যারে | তালিকা |
পরিবর্তনযোগ্য | অ্যারে | তালিকা |
আকার | অ্যারে নির্দিষ্ট আকারের। এটি আকারে বৃদ্ধি বা হ্রাস করতে পারে না৷ | MutableList |
পারফরম্যান্স | আরও ভালো পারফরম্যান্সের জন্য এটি ব্যবহার করুন, কারণ অ্যারে বিভিন্ন আদিম ডেটা প্রকারের জন্য অপ্টিমাইজ করা হয়েছে যেমন IntArray[], DoubleArray[] . | কোডের আরও ভালো অ্যাক্সেসযোগ্যতার জন্য এটি ব্যবহার করুন। যেহেতু আকার গতিশীল প্রকৃতির, তাই ভাল মেমরি ব্যবস্থাপনা। |
উদাহরণ
নিম্নলিখিত উদাহরণে, আমরা দেখব কিভাবে আমরা কোটলিনে একটি অ্যারে এবং একটি তালিকা ঘোষণা করতে পারি এবং কীভাবে আমরা একই মানগুলিকে ম্যানিপুলেট করতে পারি৷
fun main(args: Array<String>) { val a = arrayOf(1, 2, 3) // Printing all the values of array a println("The Array contains:") a.forEach{ println(it) } val names = listOf("stud1", "stud2", "stud3") // Printing all the values of list names println("\nThe List contains: ") names.forEach { println(it) } var days: MutableList<String> = mutableListOf( "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ) // Printing all the values of MutableList list println("\nGiven Mutable List contains:") days.forEach{ print(it) } println("\n\nMutable List after modification:") days.forEach{ print(it + ", ") } }
আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবেThe Array contains: 1 2 3 The List contains: stud1 stud2 stud3 Given Mutable List contains: MondayTuesdayWednesdayThursdayFridaySaturdaySunday Mutable List after modification: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday,