كيفية تغيير حجم المتجه في Java - setSize()

يمكنك معالجة حجم Vector باستخدام نمط setSize() من فئة المتجهات< / a>. إذا كان الحجم الجديد أكبر من الحجم الحالي ، فإن جميع العناصر التي تقع بعد فهرس الحجم الحالي لها قيمة فارغ < / امتداد>. إذا كان الحجم الجديد أصغر من الحجم الحالي ، فستتم إزالة جميع العناصر الموجودة بعد فهرس الحجم الحالي من Vector.

ينفذ المثال أدناه كلتا الحالتين. في البداية ، لدينا متجه مكون من 7 عناصر. قمنا بتعيين الحجم على 10 لذلك ، سيتم إدراج 3 عناصر فارغة في نهاية Vector.
في الجزء الثاني من الكود ، قمنا بتعيين حجم Vector على 5 لذلك ، سيتم حذف آخر 5 عناصر  بواسطة المتجه  بما في ذلك null.

import java.util.Vector; 

public class setSize {

الفراغ العام الثابت الرئيسي (سلسلة [] args) {
المتجه< سلسلة> vec = متجه جديد< سلسلة> ();
//insert elements
vec.add("e1")؛
vec.add ("e2") ؛
vec.add ("e3") ؛
vec.add ("e4") ؛
vec.add ("e5") ؛
vec.add ("e6") ؛
vec.add ("e7") ؛

// تغيير حجم المتجه إلى 10
vec.setSize (10) ؛
System.out.println ("حجم المتجه: "+vec.size());

System.out.println ("عناصر المتجهات:");
for (String vec)
System.out.println (e) ؛

// حجم المتجه أصغر من الحجم الحالي
vec.setSize (5) ؛
System.out.println("\nVector tail: "+vec.size());

System.out.println ("عناصر المتجهات:");
for (String vec)
System.out.println (e) ؛

}
}
< / pre>Runtime:

< pre class = "prettyprint lang-java" > حجم المتجهات: 10 < br / > عناصر المتجهات:
e1
e2
e3
e4
e5
e6
e7
null
null< br / >null

حجم المتجه: 5 < br / > عناصر المتجهات:
e1
e2
e3
e4
e5< / pre>< / div>