یک متد جاوا بنویسید که یک List دریافت کند و با استفاده از Iterator تمام اعداد زوج را حذف کرده و لیست حاصل را بازگرداند.

7.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 03:03

0.0

از فریم‌ورک Collections جاوا و رابط java.util.Iterator استفاده کنید؛ هنگام پیمایش از iterator.hasNext() و iterator.next() برای خواندن عناصر بهره ببرید و برای حذف از iterator.remove() استفاده کنید تا از ConcurrentModificationException جلوگیری شود. روش پیشنهادی یک حلقه while روی Iterator است؛ امتناع کنید از حذف مستقیم با list.remove() داخل حلقه foreach یا for-each چون باعث خطا می‌شود.

توسط پژوهشگر در 202 روز قبل ساعت 03:03
دسته بندی ها: Java Java for beginner
sara در 202 روز قبل ساعت 07:37

استفاده از Iterator و متد remove() برای حذف عناصر به‌جای استفاده از لیست.remove در حلقهٔ foreach، از بروز ConcurrentModificationException جلوگیری می‌کند. با یک حلقهٔ while و استفاده از iterator.hasNext() و iterator.next() به‌طور ایمن مقدار را بررسی کنید و اگر زوج بود، با iterator.remove() حذف کنید. برای اطمینان از کارکرد صحیح با مقدار null یا انواع عددی مختلف، قبل از حذف بررسی‌های لازم را انجام دهید یا روی یک کپی از لیست کار کنید تا ورودی تغییر نکند. اگر هدف شما بازگرداندن نتیجه بدون تغییر لیست ورودی است، ابتدا کپی از لیست بسازید و بر روی کپی عملیات را انجام دهید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری