Sponsor Reklam 


19.10.2008 (20:05)

 Vector Kullanımı 
Dizilerde dinamik işlemler yapmayı kolaylaştırır. ArrayList'e benzemektedir. Bununla ilgili şu yazıya bakabilirsiniz.

Vector sınıfı senkronize olan metotları içermektedir.

Integer ve Double nesnelerinden oluşan bir Vector tanımlayalım ve ekrana yazdıralım:

package kodcu.net;

import java.util.Vector;
import java.util.Enumeration;
import java.util.Iterator;

public class VectorTest {

  public static void main(String[] args) {
    // Baslangic kapasitesi 3 ve kapasite tasmalarinda yapilacak
    // artim sayisi 4 olsun
    Vector v = new Vector(3, 4);

    // 1 ve 1.1 ekleyelim
    v.addElement(new Integer(1));
    v.addElement(new Double(1.1));
    System.out.println("Kapasite: " + v.capacity() + ", Eleman Sayisi: " + v.size());

    // 2 ve 3 ekleyelim
    v.addElement(new Integer(2));
    v.addElement(new Integer(3));
    System.out.println("Kapasite: " + v.capacity() + ", Eleman Sayisi: " + v.size());

    // Tum elemanlari Enumeration kullanarak yazdiralim
    System.out.println("Elemanlar:");
    Enumeration vectorEnum = v.elements();
    while (vectorEnum.hasMoreElements()) {
      System.out.print(vectorEnum.nextElement() + " ");
    }
    System.out.println();

    // Tum elemanlari Iterator kullanarak yazdiralim
    System.out.println("Elemanlar:");
    Iterator vectorIterator = v.iterator();
    while (vectorIterator.hasNext()) {
      System.out.print(vectorIterator.next() + " ");
    }
  }

}

Programın çıktısı şudur:

Kapasite: 3, Eleman Sayisi: 2
Kapasite: 7, Eleman Sayisi: 4
Elemanlar:
1 1.1 2 3
Elemanlar:
1 1.1 2 3

Vector kullanımı bu şekildedir. Vector'e eleman eklemek için addElement(Object) metodu kullanılmıştır. Belirli bir konumdaki elemanı elde etmek için elementAt(int), elemanı çıkarmak için (silme işlemi) removeElementAt(int), son elemanı bulmak için lastElement(), elemanın var olup olmadığını bulmak için contains(Object) gibi kullanışlı metodlar bulunmaktadır.

Elemanlarda ilerlemenin kolay bir şekilde yapılabilmesi için de Enumeration veya Iterator kullanmaktayız.
Imza: admin








Yazilar kaynak gosterilmeden kopyalanamaz © www.kodcu.net // Twitter