الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

التعامل مع Vector

Featured Replies

بتاريخ:

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

إنني أقوم ببناء مشروع وواجهتني مشكله حيث أنني استخدم ما يسمى Vector وأريد أن يكون عناصر هذا ال Vector هي كذلك من نمط vector بحيث يكون لدي الشكل التالي :
1- اقوم بتعبئة عناصر الشعاع الأول عن طريق المنهج add Element وهكذا حتى أنتهي من هذه العناصر .
2- أريد أن أقوم بنسخ هذا ال vector ليتم وضعه كعنصر في ال vector الرئيسي(وما اقصد بالنسخ هنا هو أنني أريد أن لا يكون إل vector الرئيسي يشير إلى إل vector الأول لأنني سأقوم بتعبئته من جديد ومن ثم إضافته كعنصر إلى ال vector الرئيسي )
حيث إنني استخدمت المنهج clone() التابع لمجموعة مناهج Vector ولكن هذا المنهج لا ينسخ المعلومات وإنما يضع مؤشر فقط لها
مثال :

Vector  temp=new Vector();
Vector  main= new Vector();
temp.addElement(“one”);
temp.addElement(“two”);
main.addElement(temp.clone());//لم ينسخ المعطيات وإنما وضع موشرلها 
temp.addElemnet(“three”);
temp.addElemnet(“four”);
main.addElemnet(temp.clone());

سيكون الخرج لهذا الكود هو بالشكل


four three two one
four three two one









وهذا الناتج لا يصلح لمشروعي فالذي أريده أنا هو الشكل التالي



one two
three foure




وأتمنى من الإخوة من لدية حل لهذه المشكلة التكرم والتفضل بوضعها في المنتدى شاكرا تعاونكم أخواني .

بتاريخ:

clone() ينسخ القيم الموجوده في vector الى vector آخر بدون اي تغيير لقيمه الاول !

على حسب ما فهمت من استفسارك قمت بتحويل الكود الى التالي


Vector  temp=new Vector();
 Vector  mainV= new Vector();
 temp.addElement("one");
 temp.addElement("two");
 mainV.addElement(temp.clone());
 
 System.out.println(temp);
 temp.removeAllElements();
 
 temp.addElement("three");
 temp.addElement("four");
 mainV.addElement(temp.clone());
 
 System.out.println(temp);
 temp.removeAllElements();
 
 
 System.out.println(mainV);



والله اعلم

بتاريخ:
  • كاتب الموضوع
clone() ينسخ القيم الموجوده في vector الى  vector آخر بدون اي تغيير لقيمه الاول !

اخي الغالي ابو سعد
رح اجرب هذه الطريقة واشكرك على مجهودك ولكن ما قمت به لم يغير من الامر شي  اتعرف لماذا ؟
لان
clone()  

لا تنسخ وانما تاخذ مؤشر للمعطيات فقط وبالامكان ان تراجع help .
على حسب ما فهمت من استفسارك قمت بتحويل الكود الى التالي


Vector  temp=new Vector();
 Vector  mainV= new Vector();
 temp.addElement("one");
 temp.addElement("two");
 mainV.addElement(temp.clone());
 
 System.out.println(temp);
 temp.removeAllElements();
 
 temp.addElement("three");
 temp.addElement("four");
 mainV.addElement(temp.clone());
 
 System.out.println(temp);
 temp.removeAllElements();
 
 
 System.out.println(mainV);



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


في مثالي الذي كتبتة  في المشكله سيتم طباعه

three four
three four


66588[/snapback]


تم تعديل بواسطة waleed_mohsen

بتاريخ:
  • كاتب الموضوع

شكرا اخي ابو سعد
مشي الحال
كان كلامك في محلة اشكرك اشد الشكر

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.