بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مقایسه ی دو arrayList
سلام دوستان من می خام دوتا ارایه رو با هم مقایسه کنم و عنصر تکراری رو از لیست حذف کنم این کد خودمه ولی نتیجه ی زیاد جالبی نمید
private ArrayList<Item> compare (ArrayList < Item > allData, ArrayList < Item > newData)
{ if (allData== null) { allData.addAll(newData);
return allData;
} else { ArrayList<Item> cache = allData;
for (int i = 0; i < newData.size(); i++) { String title = newData.get(i).title; for (int j = 0; j < allData.size(); j++) {
if (!(allData.get(j).title.equals(title))) {
cache.add(newData.get(i)); } } } return cache; } }
اما تو قسمت که به cache ایتم اضافه میکنم این خطا رو میده java.lang.OutOfMemoryError
0
0
(10 سال پیش)
+1
0
سلام ، به طور کلی اگر نمیخواین تکرار وجود داشته باشه پیشنهاد میکنم از Set استفاده کنین که به صورت پیشفرض اجازه تکرار رو نمیده ، اگر هم میخواین موارد تکراری رو جدا کنید پیشنهاد میکنم تاپیک زیر رو بررسی کنین : لینک موفق باشید./ (10 سال پیش)
0
0
مرسی (10 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .