توابع و اپراتورهایِ Collection در Kotlin – قسمت 2

توابع و اپراتورهایِ Collection در Kotlin – قسمت 2

در ادامه مقاله قبلی توابع دیگری از Collection ها در کاتلین برای شما توضیح میدم … ، به ادامه مقاله توجه کنید .کالکشنی از تمبر ها
این توابع عملیات هایی ریاضی مانند ماکسیسمم ، مینیمم ، میانگین و … را در خود دارند که در کد پایین مشخص هستند ، نکته در مورد کاستومایز کردن این هست که شما با اضافه کردن کلمه By به انتهای هرکدام از این توابع می‌‌تونید یک تابع کاستوم بسازید ، مثلا در مثالی که زده شده تابع مینمم برای لیستی از String ها کاستومایز شده ، اگر String مورد نظر برابر Ali باشه بهش عدد صفر مپ میشه وگرنه عدد یک ، بنابراین مینمم میشه عدد صفر پس در نهایت Ali به عنوان مینیمم برمیگرده ، می‌‌تونیم چیزایی مثل طول رشته یا … رو هم به عنوان این عدد قرار بدیم : https://gist.github.com/sasssass/48b5299f406afa6475745f9cc0c5e34f یکی از مصاعب در کار با Collection ها اینه که یک وقت خارج از محدوده اون Collection (مثلا لیست) نخواید ازش عضو بگیرید ، یعنی اگه کلا ده تا عضو داره نریم سراغ عضو یازدهمی ، این کار بسیار راحت قابل حله ، در کد زیر تابع اول مثل حالت عادی عمل می‌کنه و فایده نداره ، تابع دوم اگه خارج از محدوده باشه Null برمی‌گردونه و تابع سوم اگر خارج از محدوده باشه عدد -1 رو به متغیر میده : https://gist.github.com/sasssass/d9f883b8a2c21ea6f5766185323dc0da به طور کلی Map کردن یعنی نسبت دادن یک مقدار به مقدار دیگر (مثلا بازیکنان فوتبال به شماره هاشون Map شدند ، اگه شما شماره دو رو بگیری به بازیکن فلانی می‌رسی اگه شماره سه رو بگیری به بازکین بهمانی !!) https://gist.github.com/sasssass/97edde15f6f64ca8fc429a624a43379d این اپراتور (دقت کنید گفتم اپراتور نه تابع ، چرا؟)دو لیست از شما گرفته و اجزای نظیر (دارای یک index یکسان) رو به هم وصل می‌کنند ، یعنی چی ؟ یعنی مثلا شما لیستی داری مثل : 1.علی 2.حسین 3.نقی 4.تقی و یک لیست دیگه 1.شبیری 2.کاهانی حالا لیست اول رو اگه Zip کنی با لیست دوم جواب میشه : 1.علی شبیری 2.حسین کاهانی . نقی و تقی چون عضو متناظر در لیست دوم ندارن به کار نمیان . https://gist.github.com/sasssass/a328fb4853cccb601b6607ea2a216d36 در کاتلین می‌تونید بین دو لیست از اپراتور + و – استفاده کنید ! نمونه آن را در مثال زیر ببینید : https://gist.github.com/sasssass/8015b7ce217f75262fd7b11b3cc65860 توابع بسیار زیادتری در مورد Collection ها وجود دارند ولی من حس می‌کنم با گفتن تعداد بیشتری از این توابع صرفا سرگیجگی برای خواننده ایجاد میشه و سعی کردم اون هایی رو توضیح بدم که مطمئن هستم در طول توسعه یک اپلیکیشن یا … حتما امکان داره بهش برخورد کنید و نیاز به n خط کد زدن اضافی نداشته باشید ! لینک نسخه اصلی مقاله (که از خود سایت کاتلین برداشته شده) در اختیار شما عزیزان هست که اگر خواستید با توابع بیشتری از دنیای کاتلین آشنا بشید .من رو در لینکدین و اینستاگرام دنبال کنید 😊😊😊اگه دوست داشتید می‌تونید به صفحه Spotify بنده هم برید و موسیقی های منو گوش بدید 😊😊😊

Author: admin

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *