بنام خدا .
در ادامه بحث ساختمان داده ها در جاو از سری آموزشهای
پیشرفته جاوا در باره vector ها یا بردارها میخواییم مطالبی رو ارائه بدیم .
vector تقریبا یک نوع ArrayList هست . یک ارایه
با تعداد اعضای داینامیک . بعد از تعریف یک بردار میتونید بهش عناصری با
انواع مختلف اضافه کنید و توسط متدهای زیادی که جاوا در اختیار شما قرار میده روش
اعمال مختلف رو انجام بدید.
به چهار طریق میتونیم vector رو تعریف کنیم :
//بصورت پیش فرض اندازه 10 رو میگیره
Vector v=new Vector( )
//تعیین ظرفیت با پارامتر
Vector v=new Vector(int size)
//تعیین ظرقیت و مقدار افزایشی در هربار
Vector v=new Vector(int size, int incr)
//ساخت یک بردار با عناصر یک کالکشن
Vector v=new Vector(Collection c)
برای اینکه بیشتر کار با بردار هارو درک کنید مثال زیر رو
بنویسید و اجرا کنید :
package javaapplication1;
import java.util.BitSet;
import java.util.Enumeration;
import java.util.Scanner;
import java.util.Vector;
public class JavaApplication1 {
public static void main(String[] args) {
// TODO code application logic here
//تعریف یک بردار با اندازه 3 و مقدار افزایشی 2 //یعنی هربار اندازه 2 واحد افازیش پیدا میکنه
Vector v=new Vector(3,2);
System.out.println("اندارزه اولیه : " + v.size());
System.out.println("فضای ظرفیت اولیه : " + v.capacity());
//افزودن مقادیر صحیح
v.addElement(new Integer(9));
v.addElement(new Integer(7));
v.addElement(new Integer(11));
v.addElement(new Integer(4));
System.out.println("ظرفیت جدید بعد از افزودن 4عدد صحیح : " + v.capacity());
//افزودن یک مقدار اعشاری
v.addElement(new Double(10.5));
System.out.println(" ظرفیت جدید بعد از افزودن 1 عدد اعشاری : " + v.capacity());
v.addElement(new Integer(10));
v.addElement(new Double(12.5));
System.out.println(" ظرفیت جدید بعد از افزودن 1 عدد اعشاری و 1 عدد صحیح : " + v.capacity());
System.out.println("اولین عضو بردار : " + v.firstElement());
System.out.println("اخرین عضو بردار : " + v.lastElement());
}
}
برای چاپ عناصر یک بردار میتونیم به شکل زیر عمل کنیم :
Enumeration vEnum = v.elements();
System.out.println("\n عناصر موجود در بردار:");
while(vEnum.hasMoreElements())
System.out.print(vEnum.nextElement() + " ");
متدهای زیادی برای کار با vector ها در جاوا هست که بعضیاشو
پایین آوردم .
boolean add(Object o)
اضافه کردن یک آبجکت به بردار
|
boolean addAll(Collection c)
اضافه کردن عناصر یک کالکشن به بردار
|
boolean contains(Object elem)
مشخص میکند که آیا وکتور محتوی عضو مشخص شده هست یا نه
|
void copyInto(Object[] anArray)
کپی کردن عناصر وکتور به یک ارایه از اشیا
|
Object elementAt(int index)
بازگرداندن یک عنصر از اندیس مشخص شده
|
void insertElementAt(Object obj, int index)
اضافه کردن یک عنصر از یک اندیس خاص در وکتور
|
Object remove(int index)
پاک کردن یک عضو از بردار در اندیس داده شده
|
متدهای زیادی برای کار با vector ها وجو داره که میتونید با
یه سرچ لیست اونهارو مثلا از سایت tutorialspoint.com ببینید .
تا جلسه بعد در پناه حق ....