كيفية تحويل متجه إلى قائمة في جافا
في هذا البرنامج التعليمي، سنرى كيفية تحويل متجه إلى قائمة.
Vector هي فئة ملموسة تنفذ java.util.List، لذلك من الناحية الفنية تعتبر دائما قائمة. يمكنك كتابة التعليمة البرمجية التالية لإنشاء متجه:
< pre class = "prettyprint lang-java" >قائمة قائمة = متجه جديد (); < / pre>
أو للحصول على إعلان عام ، افترض متجه من النوع String:
< pre class = "prettyprint lang-java" >List< سلسلة> قائمة = متجه جديد< سلسلة> ();
< / pre>
في حال كنت قد أنشأت بالفعل متجه وتريد تحويله إلى قائمة وهو تطبيق أكثر واقعية ، يمكنك تحويله عن طريق استدعاء الطريقة Collections.list(vector.elements())) الذي يرجع كائن List.
في هذا المثال، نفترض أن لدينا متجه يحتوي على عناصر من نوع سلسلة. ومع ذلك ، إذا كنت تريد الحصول على نوع مختلف ، فعليك فقط تغيير النوع العام في الكود.
Vector هي فئة ملموسة تنفذ java.util.List، لذلك من الناحية الفنية تعتبر دائما قائمة. يمكنك كتابة التعليمة البرمجية التالية لإنشاء متجه:
< pre class = "prettyprint lang-java" >قائمة قائمة = متجه جديد (); < / pre>
أو للحصول على إعلان عام ، افترض متجه من النوع String:
< pre class = "prettyprint lang-java" >List< سلسلة> قائمة = متجه جديد< سلسلة> ();
< / pre>
في حال كنت قد أنشأت بالفعل متجه وتريد تحويله إلى قائمة وهو تطبيق أكثر واقعية ، يمكنك تحويله عن طريق استدعاء الطريقة Collections.list(vector.elements())) الذي يرجع كائن List.
في هذا المثال، نفترض أن لدينا متجه يحتوي على عناصر من نوع سلسلة. ومع ذلك ، إذا كنت تريد الحصول على نوع مختلف ، فعليك فقط تغيير النوع العام في الكود.
import java.util.Collections;
import java.util.List;
import java.util.Vector;
الفئة العامة VectorToList {
الفراغ العام الثابت الرئيسي (سلسلة [] args) {
Vectorvec = Vector () جديد ؛
//add objects
vec.add ("obj1") ؛
vec.add("obj2");
vec.add ("obj3") ؛
System.out.println ("عناصر المتجهات:");
ل (سلسلة e: vec)
System.out.println (e) ؛
// تحويل المتجه إلى قائمة
قائمة < سلسلة> قائمة = Collections.list (vec.elements ()) ؛
//display list
System.out.println ("عناصر القائمة:");
for (String e: list)
System.out.println (e) ؛
} < br / >}
< / string >< / string >< / string >< / pre> وقت التشغيل:
< pre class = "prettyprint lang-java" > عناصر المتجهات:
obj1
obj2
obj3
عناصر القائمة:
obj1
obj2
obj3
< / pre> إذا كنت إذا كنت ترغب في تحويل Vector إلى ArrayList ، الموروثة من تطبيق القائمة ، فيمكنك القيام بذلك:List newList = ArrayList (vector) الجديد ؛
< / pre>
أو للحصول على إصدار عام:
< pre class = "prettyprint lang-java" > List< سلسلة> قائمة جديدة = قائمة صفيف جديدة< سلسلة> (المتجهات) ؛
< / pre>أقترح عليك قراءة المقالة التي تشرح بشكل أفضل تحويل متجه إلى ArrayList< / a>.< / div>