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

تغير انماط البيانات داخل Arraylist

بدأه ahmadoovic في 19 سبتمبر 2013 · 6 رد · 730 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي سؤال بحاجة له بشدة وهو كيفية تحويل بعض انماظ البيانات داخل Arraylist يعني اذا كان لدي Arraylist فيها انماط مختلفة من String و  double واحببت ان احول بعض الانماط داخل هذه Arraylist الى نمط اخر

يعني احببت ان احول كل الـ double الموجود في هذه Arraylist الى integer

فكيف نفعل ذلك؟

#2

طيب على الاقل ارجو ان تجعل السؤال مفهوم أكثر وتضع مثال والمحاولات لتكون الصورة اوضح

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#3

هذا مثال للسؤال الخاص بي

ArrayList arr = new arrayList();
arr.add("hi");
arr.add(2.5);
arr.add("x");
arr.add(2.9);
arr.add(1.0);

أريد تحويل قيم الDouble الى  integer

 

بالنسبة للمحاولات لا اعرف من اين أبدا كيف يا ريت المساعدة

#4

طيب انا حساعدك لنوصل للحل

 

اعمل loop  على الـ Arraylist وعلى كل عنصر استخدم instanceof فاذا كانت double  حولها الى  integer

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#5

هذه محاولاتي

public static void main(String[] args) {
        ArrayList arr = new ArrayList();
        arr.add("hi");
        arr.add(2.5);
        arr.add("x");
        arr.add(2.9);
        arr.add(1.0);
 
        for(int i = 0; i < arr.size(); i++){
        if (arr.get(i) instanceof Double ){
            (int)arr.get(i);
        }
    }
    }
}

لكن النتيجة غير صحيحة

#6

لا يجب ان تكتفي بهذه الخطوة يجب عليك ايضا ان تغير الـ reference لك متغير تقوم باي تغيير عليه

 

على كل حال الحل كامل 

public static void main(String[] args) {
    ArrayList arr = new ArrayList();
    arr.add("hi");
    arr.add(2.5);
    arr.add("x");
    arr.add(2.9);
    arr.add(1.0);
 
    for(int i = 0; i < arr.size(); i++){
    if (arr.get(i) instanceof Double ){
         int n = ((Double) arr.get(i)).intValue(); 
         arr.set(i, n);
    }
    System.out.println(arr.get(i));
}
 
}
1

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#7

شكرا اخي كل التقدير والكشر والامتنان

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…