কম্পিউটার

কোটলিনে তালিকা এবং অ্যারে প্রকারের মধ্যে পার্থক্য


তালিকা এবং অ্যারে কোটলিন দ্বারা সমর্থিত দুটি জনপ্রিয় সংগ্রহ। সংজ্ঞা অনুসারে, এই উভয় সংগ্রহই অনুক্রমিক মেমরি অবস্থান বরাদ্দ করে। এই নিবন্ধে, আমরা এই দুটি ধরণের সংগ্রহের মধ্যে পার্থক্য প্রদর্শনের জন্য একটি উদাহরণ নেব।

অ্যাট্রিবিউট অ্যারে তালিকা
বাস্তবায়ন অ্যারে অ্যারে ব্যবহার করে প্রয়োগ করা হয় ক্লাস তালিকা অথবা MutableList একটি তালিকা বাস্তবায়ন করতে ইন্টারফেস ব্যবহার করা হয় কোটলিনে
পরিবর্তনযোগ্য অ্যারে পরিবর্তনযোগ্য, অর্থাৎ, মান পরিবর্তন করা যেতে পারে। তালিকা প্রকৃতিতে অপরিবর্তনীয়। একটি পরিবর্তনযোগ্য তালিকা তৈরি করার জন্য, MutableList ইন্টারফেস ব্যবহার করা প্রয়োজন।
আকার অ্যারে নির্দিষ্ট আকারের। এটি আকারে বৃদ্ধি বা হ্রাস করতে পারে না৷ MutableList 'যোগ' আছে এবং 'সরান' 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,

  1. জাভাতে একটি Iterator এবং ListIterator এর মধ্যে পার্থক্য

  2. পাইথনে তালিকা এবং Tuple এর মধ্যে পার্থক্য

  3. পাইথনে তালিকা এবং Tuples মধ্যে পার্থক্য.

  4. একটি পাইথন তালিকা এবং একটি অ্যারের মধ্যে পার্থক্য কি?