انسخ جميع العناصر من Vector إلى Vector آخر في Java
يوضح هذا المثال كيفية نسخ جميع العناصر من متجه إلى متجه آخر. يقوم الإجراء المستخدم في الكود أدناه بتعديل واستبدال المتجه الثاني بعناصر المتجه الأول بالعناصر المقابلة. على سبيل المثال ، إذا قمنا بنسخ v1 إلى v2 ، استبدال العنصر الأول من v2 بالعنصر الأول من v1 وهكذا.في الكود التالي نعلن عن متجهين v1 و v2 ونطبق الطريقة Collections.copy() مما سيسهل علينا نسخ
import java.util.Collections;
import java.util.Vector;
فئة عامة نسخ {
فراغ ثابت عام رئيسي (سلسلة [] args) {
متجه < سلسلة> v1 = متجه <سلسلة > () جديد ؛
v1.add("a");
v1.add("b");
v1.add("c");
v1.add("d");
v1.add("e");
المتجه < السلسلة > v2 = المتجه < السلسلة > (5) الجديد ؛
v2.add ("a2") ؛
v2.add("b2");
v2.add ("c2") ؛
v2.add("d2");
v2.add ("e2") ؛
System.out.println("v2(before): "+v2);
Collections.copy (v2 ، v1) ؛
System.out.println ("v2 (بعد): "+ v2);
} < br / >}
< / string >< / string >< / string >< / string >< / pre> الإخراج:
< pre class = "prettyprint lang-java" >v2 (قبل): [A2 ، B2 ، C2 ، D2 ، E2]
v2 (بعد): [أ ، ب ، ج ، د ، ه] < br / >< / ما قبل >< حدود الجدول = "1" cellpadding = "10" النمط = "لون الخلفية: #eeeeee. انهيار الحدود: الانهيار. العرض: 100٪ ؛" >ملاحظة: نمط Collections.copy () < / span> استثناء إذا كان المتجه الثاني v2 فارغا ، أو أن حجمه لا يتطابق مع حجم v1 ، لأن هذه الطريقة تنسخ منخفضا بخط منخفض دون تخصيص الذاكرة وزيادة سعة v1.< / td >< / tr>< / tbody>< / table>