البحث عن عنصر في Vector باستخدام indexOf في Java
يحتوي Vector على 4 طرق للبحث عن العناصر باستخدام النمط indexOf(): < / span >1) < span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" > int indexOf(Object obj): إرجاع فهرس التكرار الأول للكائن obj الموجود في Vector.
2) public int indexOf(Object obj, int indiceDebut): إرجاع فهرس التكرار الأول لكائن obj الموجود في Vector، وبدء البحث من فهرس بادئ.
3) int public. lastIndexOf(Object obj): إرجاع فهرس آخر ظهور تم العثور عليه لكائن obj في Vector.
4) int public. lastIndexOf(Object obj, int indiceDebut): إرجاع فهرس التكرار الأول الذي تم العثور عليه لكائن obj في Vector، مع النظر إلى الوراء من بداية الفهرس.
example:
يوضح هذا المثال استخدام 4 طرق مذكورة وكيفية عملها:
import java.util.Collections;
import java.util.Vector;
فهرس الفئة العامة ل {
الفراغ العام الثابت الرئيسي (سلسلة [] args) {
// create vector
Vectorالمتجه = متجه جديد < سلسلة > () ؛
//add عناصر إلى vector
vector.add ("أزرق") ؛
vector.add ("برتقالي") ؛
vector.add ("أخضر") ؛
vector.add ("أسود") ؛
vector.add ("رمادي") ؛
vector.add ("أخضر") ؛
vector.add ("أصفر") ؛
vector.add ("أخضر") ؛
System.out.println (vector) ؛
//ترجع التكرار الأول
int firstOcc = vector.indexOf("green");
System.out.println ("أول ظهور للأخضر"+
" في الموضع: "+firstOcc);
//يبدأ البحث من فهرس int 3
بعد Index = vector.indexOf ("الأخضر" ، 3) ؛
System.out.println("أول ظهور للأخضر"+
" بعد الفهرس 2: "+afterIndex);
//ترجع آخر تكرار
int lastOcc = vector.lastIndexOf("green");
System.out.println ("آخر ظهور للأخضر" + < br / >" في الموضع: "+ lastOcc) ؛
// يبدأ البحث للخلف من الفهرس 5
int beforeIndex = vector.lastIndexOf ("أخضر" ، 6) ؛
System.out.println ("أول ظهور للأخضر"+
" قبل الفهرس 6: "+beforeIndex);
}
}
< / string >< / string >< / pre> الإخراج:
< pre class = "prettyprint lang-java" > [أزرق ، برتقالي ، أخضر ، أسود ، رمادي ، أخضر ، أصفر ، أخضر]
أول ظهور للأخضر في الموضع: 2
أول ظهور للأخضر بعد الفهرس 2: 5
آخر ظهور أخضر في الموضع: 7
أول ظهور أخضر قبل المؤشر 6: 5 < / قبل>