في هذا البرنامج التعليمي، سنرى كيفية تحويل متجه إلى قائمة.
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>
Commentaires (0)
Laisser un commentaire
Connectez-vous pour commenter
Rejoignez la discussion et partagez vos connaissances avec la communauté
Chargement des commentaires...