آموزش Iterator در برنامه نویسی اندروید

سلام دوستان امیدوارم حالتان خوب باشد در این سری از آموزش برنامه نویسی اندروید به آموزش Iterator در برنامه نویسی اندروید می پردازیم شاید بپرسید Iterator چیست و چه کاربردی دارد ؟ به طور سریع اگر بخواهیم به آن بپردازیم iterator یک object است که نشان دهنده یک جریان داده است یعنی شما می توانید یکسری داده (هر نوع داده) را در آن قرار دهید. بر خلاف یک دنباله، یک iterator (معمولا) تنها می تواند مورد بعدی را ارائه دهد از iterator برای کنترل loop نیز می توان استفاده کرد در موارد مختلفی مانند دیتابیس , json و پارس xml می توان از iterator استفاده کرد در ادامه با ما همراه باشید.
Iterator شامل سه متود است که عبارتند از :

  • hasNext() : اگر true برگردد نشان دهنده این است که Object ما دارای element های بیشتر است.
  • next() : عنصر بعدی در Object را بر می گرداند.
  • remove() عنصر فعلی را حذف می کند.

از ییشتر آرایه هایی مانند List و ArrayList می توانیم از Iterator استفاده کنیم در ادامه یک مثال را خواهید دید.

ابتدا در بالا یک ArrayList با یکسری عنصر ایجاد کردیم سپس با استفاده از متود iterator() آرایه از لیست (ArrayList) را به Iterator تبدیل کردیم سپس با استفاده از یک حلقه while و متود hasNext بررسی کردیم که آیا عضو های دیگری در iterator وجود دارد یا خیر اگر داشته باشد وارد حلقه شده در غیر اینصورت وارد نمی شود.
 
در ادامه یک نمونه مثال کلی برای افرادی که می خواهند کمی پیشرفته تر از iterator استفاده کنند.

تمامی کدهای بالا یک کار را انجام می دهند فقط در چندین شکل مختلف به طور مثال به شکل foreach یا به شکل lambda .
موفق و پیروز باشید.

مطالعه بیشتر