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