پرش به محتوای اصلی
مسیر تخصصی جاوا و Spring
درخواست پروژهارتباط با ماراهنما
جاواپرو v1.2.14یاد بگیر، تمرین کن، حرفه‌ای بساز
خانهدوره‌هاآموزش رایگانوبلاگمدرس‌هاخدمات
خانهجلسه اول - فریم ورک Collection در جاوا
آموزش برنامه نویسی »

جلسه اول - فریم ورک Collection در جاوا

Collection ها در جاوا چارچوبی (framework) است که معماری را برای برای ذخیره و دستکاری گروهی از اشیا فراهم کرده است.

۱ دقیقه مطالعهآموزش برنامه نویسی »آموزش جاوا و انجام پروژه های برنامه نویسی
جلسه اول - فریم ورک Collection در جاوا
محتوای منتخب جاواپرو

خلاصه مطلب

Collection ها در جاوا چارچوبی (framework) است که معماری را برای برای ذخیره و دستکاری گروهی از اشیا فراهم کرده است.
نوع محتوامقاله آموزشی
موضوعآموزش برنامه نویسی »
زمان مطالعه۱ دقیقه
آخرین ویرایش۹ آذر ۱۳۹۶
جاوا
کلاس های موجود در فریم ورک collection
کلاس های موجود در فریم ورک collection
شمارهمتدتوضیح
1public boolean add(Object element)برای درج یک عنصر در collection استفاده می شود.
2public boolean addAll(Collection c)اگر یک collection این متد را صدا بزند تمام عناصر موجود در collection (مجموعه) c در آن درج می شود.
3public boolean remove(Object element)برای حذف کردن یک عنصر از collection استفاده می شود.
4public boolean removeAll(Collection c)برای حذف همه عناصری از یک collection که در collection (مجموعه) c نیز وجود دارد استفاده می شود. به عبارت دیگر اگر یک collection این متد را صدا زد، عنصرهای موجود در آن collection که با collection (مجموعه) c شباهت دارد حذف می شود. مثلا فرض کنید دو collection (مجموعه) به صورت زیر داریم:a=["ali","sara"]b=["ali","maryam"] حال دستور زیر را داریم:b.removeAll(a)دستور بالا چکار میکنه؟ عناصری از مجموعه b که در مجموعه a موجود است حذف می کند. با دستور بالا عنصر "ali" از مجموعه b به دلیل این که در مجموعه a وجود دارد حذف می شود، و مقدار مجموعه b به صورت زیر خواهد بود:b=["maryam"] نکته: عناصر collection ای که این متد را صدا می زند حذف می شود.
5public boolean retainAll(Collection c)این متد کاربردش عکس متد removeAll است. این متد عناصری از یک collection که با collection (مجموعه) c شباهتی ندارد، حذف می کند. مثلا فرض کنید دو collection (مجموعه) به صورت زیر داریم:a=["ali","sara"] b=["ali","maryam"]حال دستور زیر را داریم:b.retainAll(a); دستور بالا چکار میکنه؟ عناصری از مجموعه b که با مجموعه a شباهتی ندارد حذف می کند. با دستور بالا عنصر "maryam" از مجموعه b به دلیل این که در مجموعه a وجود ندارد حذف می شود، و مقدار مجموعه b به صورت زیر خواهد بود:b=["ali"]نکته: عناصر collection ای که این متد را صدا می زند حذف می شود.
6public int size()این متد مجموع تعداد عناصر موجود در یک collection را برمی گرداند.
7public void clear()برای حذف کل عناصر موجود در یک collection استفاده می شود.
8public boolean contains(Object element)برای جست و جوی یک عنصر در collection مورد استفاده قرار می گیرد. این متد چک می کند که آیا عنصر مورد نظر در collection وجود دارد یا خیر. اگر وجود داشت مقدار true و در غیر این صورت مقدار false برمی گرداند.
9public boolean containsAll(Collection c)چک می کند که آیا همه عناصر موجود در collection (مجموعه) c در collection که این متد را صدا زده است وجود دارد یا خیر. اگر وجود داشت مقدار true و در غیر این صورت مقدار false را برمی گرداند. مثلا فرض کنید دو collection (مجموعه) به صورت زیر داریم:a=["ali","sara"] b=["ali","sara","maryam"]حال دستور زیر را داریم:b.containsAll(a); دستور بالا چکار میکنه؟ چک میکنه که آیا همه عناصر موجود در مجموعه a در مجموعه b وجود دارد یا خیر؟ همان طور که مشاهده می کنید همه عناصر مجموعه a در مجموعه b نیز وجود دارد پس این متد مقدار true برمی گرداند.
10public Iterator iterator()یک iterator برمی گرداند. با استفاده از iterator برگردانده شده می توانیم یک collection را پیمایش کنیم. اصلا نگران درک کاربرد این متدها نداشته باشید همه رو با مثال کدنویسی توضیح خواهیم داد.
11public Object[] toArray()برای تبدیل collection به آرایه استفاده می شود.
12public boolean isEmpty()خالی بودن یک collection را چک می کند. اگر collection خالی بود مقدار true و در غیر این صورت مقدار false را برمی گرداند.
13public boolean equals(Object element)برابری دو collection را بررسی می کند. اگر دو collection برابر بودند مقدار true و در غیر این صورت مقدار false را برمیگرداند. نکته مهم: شرط برابری دو collection ، علاوه بر شباهت همه عناصر باید ترتیب قرار گیری عناصر در هر دو collection نیز شبیه هم باشد. مثلا فرض کنید دو collection (مجموعه) به صورت زیر داریم:a=["ali","sara"] b=["ali","sara]دو مجموعه a و b برابر هستند. اما:c=["ali","sara"] d=["sara","ali"]دو مجموعه c و d برابر نیستند، چرا؟ با وجود شباهت عناصر هر دو collection ، به دلیل این که ترتیب قرار گیری عناصر شبیه هم نیست، دو collection برابر نیستند.
14public int hashCode()hash codeمجموعه ای (collection) که این متد را صدا زده است را برمی گرداند.
یکی از راه های پیمایش collection ها ، استفاده از امکانات اینترفیس Iterator می باشد.نکته
شمارهمتدتوضیج
1public boolean hasNext()اگر بعد از عنصر فعلی ، عنصری وجود داشت مقدار true برمی گرداند ، در غیر این صورت مقدار false برمی گرداند.
2public Object next()عنصر بعدی رو برمی گرداند. اگر عنصر بعدی وجود نداشت استثنای NoSuchElementException رخ می دهد.
3public void remove()آخرین عنصر را حذف می کند.به ندرت از این متد استفاده می شود.
کانال تلگرام آموزش جاوا
کانال تلگرام آموزش جاوا
کتاب رایگان اموزش جاوا
کتاب رایگان اموزش جاوا
لینک دانلودعضو کانال تلگرام
برچسب‌هاآموزش برنامه نویسی »Collections در جاوا »آموزش جاوا »فریم ورک CollectionCollectionCollection در جاوامجموعه ها در جاواکلکسیون ها در جاواCollections in JavaCollection ها در جاوااینترفیس های Collectionکلاس های CollectionCollection در جاوا چیستCollection framework در جاواسلسله مراتب فریم ورک Collection در جاوا
ادامه مسیر

پیشنهاد جاواپرو

موضوع را با آموزش‌های مرتبط ادامه دهید و نکته‌های کاربردی را در مسیر خود نگه دارید

مشاهده دوره‌ها
مطالب پیشنهادی

ادامه مطالعه

xدسته‌بندی نشده
۱۱ دی ۱۳۹۸ مطالعه کوتاه

x

پادکست شماره 3 – راه های کسب درآمد از برنامه نویسی

مطالعه مطلب
پادکست شماره 3 - راه های کسب درآمد از برنامه نویسیپادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 3 - راه های کسب درآمد از برنامه نویسی

در این پادکست برنامه نویسی به شیوه ها و راه های کسب درآمد از برنامه نویسی پرداخته ایم. یک کاغذ و قلم بردارید و به پادکست گوش بدید.

مطالعه مطلب
پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟پادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟

در این پادکست برنامه نویسی یاد میگیریم که چگونه وارد فضای برنامه نویسی شویم و تخصص برنامه نویسی را به دست آوریم.

مطالعه مطلب
جاواپرومرجع تخصصی یادگیری و توسعهٔ جاوا

تجربه‌ای منظم، ساده و حرفه‌ای برای یادگیری عمیق جاوا، Spring و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

همه دوره‌هاآموزش رایگانمسیر یادگیریمدرس‌ها

جاواپرو

درباره ماخدمات تخصصیدرخواست پروژهبلاگ فنی

پشتیبانی

تماس با ماپرسش‌های متداولقوانین و حریم خصوصیبروزرسانی‌های جاواپروثبت تیکت
خرید امنپرداخت فقط در درگاه رسمیپشتیبانی آموزشیمسیر ارتباط شفاف و پیگیری‌پذیردسترسی پایداروب‌اپ واکنش‌گرا روی همه دستگاه‌ها
© ۱۴۰۵ جاواپرو؛ همه حقوق محفوظ استتوسعه توسط پایاپینگ
خانهدوره‌هاسبد