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

8.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:33

0.0

برای حل، از java.util.Iterator روی لیست استفاده کنید: با while(it.hasNext()) مقدار بعدی را با it.next() بگیرید و اگر زوج بود با it.remove() حذف و شمارنده را افزایش دهید؛ امتیازهای کلیدی: از iterator.remove() استفاده کنید تا از ConcurrentModificationException جلوگیری شود، از جنریک‌ها (List, Iterator) بهره ببرید و متد را به صورت public static int removeEven(List list) پیاده‌سازی کنید (ورودی null را چک کنید).

توسط پژوهشگر در 201 روز قبل ساعت 03:33
دسته بندی ها: Java Java for beginner
arman در 201 روز قبل ساعت 06:02

نکته کلیدی این است که از جنریک‌ها استفاده کنید (مثلاً List<Integer> و Iterator<Integer>) تا نوع داده مشخص باشد و حذف ایمن انجام شود. با استفاده از Iterator و متد remove آنی، حذف اعداد زوج بدون ایجاد ConcurrentModificationException انجام می‌شود. قبل از اجرای تابع ورودی را null بررسی کنید و در صورت null مقدار 0 بازگردانید تا رفتار تابع قابل پیش‌بینی باشد. همچنین استفاده از انواع جنریک‌ها به خوانایی و ایمنی کد و جلوگیری از خطاهای مربوط به نوع داده کمک می‌کند.

گزارش

1 پاسخ

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

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