زبان برنامهنویسی کاتلین یکی از زبانهای محبوب برای توسعه نرمافزارهای اندرویدی و جاوا هست. در کاتلین، دو نوع لیست متداول هست که برای مدیریت دادهها و آرایهها استفاده میشن: MutableList و ImmutableList. در این مقاله به بررسی این دو نوع لیست و تفاوتهای اونها میپردازیم.
سلام خدمت دوستان و همراهان عزیز مجموعه آموزشی فرکیان تک
امیدواریم که حال شما عزیزان عالی باشه
توی این مقاله قراره با هم یه نگاهی به لیست ها و انواع اونها داشته باشیم. در آینده این لیست ها رو در زبان کاتلین بررسی خواهیم کرد.
مقدمه:
لیستها از جمله ساختارهای دادهای پرکاربرد و اساسی در زبانهای برنامهنویسی هستن که برای ذخیره و مدیریت دادهها به کار میرن. در زبان برنامهنویسی کاتلین نیز، لیستها از اهمیت ویژهای برخوردار هستن و با توجه به نیازهای مختلف، چندین نوع لیست در این زبان تعریف شده .
در این مقاله، قصد داریم به بررسی انواع لیستها در زبان کاتلین بپردازیم و به تفاوتها و کاربردهای هر کدومشون اشاره کنیم. از لیستهای Mutable که قابل تغییر هستن تا لیستهای Immutable که پس از ایجاد قابلیت تغییر ندارن، در این مقاله سعی میکنیم تا با جزئیات بیشتری این موضوع رو برای شما توضیح بدیم.
MutableList
MutableList یک نوع لیست در کاتلین است که متغیر است و قابلیت تغییر دارد. به این معنا که میتوانید عناصر آن را اضافه، حذف یا تغییر دهید. برای ایجاد یک MutableList میتوانید از تابع mutableListOf()
استفاده کنید و سپس با استفاده از توابع مختلف آن عملیاتهای مورد نیاز خود را انجام دهید.
در این مثال، یک MutableList ایجاد شده که شامل سه میوه هست. سپس یک میوه جدید اضافه، یک میوه حذف و یکی از میوهها تغییر داده شده .
ImmutableList
ImmutableList نوع دیگری از لیست در کاتلین هست که غیرقابل تغییره. به این معنا که بعد از ایجاد، عناصر اون رو نمیتونین تغییر بدین. این امر امکان انجام عملیاتی مانند افزودن، حذف یا تغییر اجزای لیست رو از بین میبره. برای ایجاد یک ImmutableList میتونین از تابع ()listOf استفاده کنین.
در این مثال، یک ImmutableList ایجاد شده که شامل سه میوه هست. اما بعد از ایجاد، نمیتوانیم عناصر اونا رو تغییر بدیم.
تفاوتها