آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مقایسه ی دو arrayList

مرتضی  10 سال پیش  10 سال پیش
0 0

سلام دوستان من می خام دوتا ارایه رو با هم مقایسه کنم و عنصر تکراری رو از لیست حذف کنم این کد خودمه ولی نتیجه ی زیاد جالبی نمید

          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 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .