الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

arraylist of array list

بدأه ريحانة الاقصى في 2 سبتمبر 2011 · 2 رد · 372 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

قمت بانشاء arraylist باسم collection عناصر هذه ال arraylist عبارة عن arraylist اخرى عناصرها Ellipse2D

static  ArrayList <Ellipse2D> shpere=new ArrayList<Ellipse2D>(); 
	   static  ArrayList <ArrayList> collections=new ArrayList<ArrayList>();

يعني كل موقع في مصفوفة الcollection يحتوي على sphere التي هي مصفوفة ايضا

وعندما قمت بكتابة هاد الكود لنسخ محتويات احد المواقع الى مصفوفة من نوع sphere ظهر عندي هذا الخطا

cannot find symbol method add(java.lang.Object)

وهذا هو الكود المستعمل للنسخ

 if( e.getSource()==undo){

          	int num=collections.size();              //size of collection 
          	collections.remove(num-1);               //delet the last one  
          	int loop=collections.get(num-2).size();  // return the  size of   arraylist ___Ellipse2D array ____  in the num-2 index  

          	shpere.clear(); 

       	   for(int m=0;m<loop;m++){
       	 	shpere.add(collections.get(num-2).get(m));
       	   }



        	repaint();
          }

اليست الجملة التالية

collections.get(num-2).get(m)

المفروض ناتجها هو عبارة عن Ellipse2D

اذا اين الخطا ؟؟؟؟؟؟؟؟؟

وكمحاولة لحل المشكلة استخدمت

	shpere.clear(); 

        ArrayList <Ellipse2D>j=collections.get(num-2);

       	   for(int m=0;m<loop;m++){

       	 	shpere.add(j.get(m));


       	   }

هنا لم يظهر خطا ولكن كان حجم المصفوفة j==0 اي انه لم يقم بعملية النسخ

تم تعديل هذه المشاركة بواسطة ريحانة الاقصى في 2 سبتمبر 2011 في 02:33

#2
           static  ArrayList <ArrayList> collections=new ArrayList<ArrayList>();

اعتقد السطر هذا مفروض يكون

 static  ArrayList <ArrayList<Ellipse2D> > collections=new ArrayList<ArrayList<Ellipse2D> >();

الخطأ بيقول لك انه انت استدعيتي الداله ببرامتر خاطئ اي انه لا توجد نسخه overloaded من الدالة تستقبل النوع المطلوب

1

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3
mental-driller كتب:

           static  ArrayList <ArrayList> collections=new ArrayList<ArrayList>();

اعتقد السطر هذا مفروض يكون

 static  ArrayList <ArrayList<Ellipse2D> > collections=new ArrayList<ArrayList<Ellipse2D> >();

الخطأ بيقول لك انه انت استدعيتي الداله ببرامتر خاطئ اي انه لا توجد نسخه overloaded من الدالة تستقبل النوع المطلوب

لقد كان هذا هو الخطا لقد تمت عملية النسخ بنجاح

شكرا جزيلا .

مواضيع مشابهة