what is java vector java vector class tutorial with examples
Bu Öğretici, Java'daki Vektör Veri Yapısı hakkında her şeyi Örneklerle Açıklar. Programlarınızda Bir Java Vektörü Oluşturmayı, İlklendirmeyi, Sıralamayı ve Kullanmayı öğreneceksiniz:
Bir vektör, kendi başına büyüyebilen veya küçülebilen dinamik bir dizi olarak tanımlanabilir, yani vektör, ona daha fazla öğe eklendiğinde büyüyecek ve ondan öğeler çıkarıldığında küçülecektir.
Bu davranış, statik olan dizilerden farklıdır. Ancak dizilere benzer şekilde, vektör öğelerine tamsayı endeksleri kullanılarak erişilebilir.
=> Java Eğitim Öğreticilerinin A-Z'sini Burada Görmek İçin Burayı Kontrol Edin.
Bir vektör, başka bir dinamik dizi veri yapısına benzer olarak görülebilir, Aşağıdaki iki fark dışında ArrayList:
- Vektör senkronize edilir, yani Vector'deki tüm yöntemler 'senkronize' olarak işaretlenir ve bu nedenle bir yöntem çağrıldığında, önceki çağrı sona ermeden aynı yöntem çağrılamaz.
- Vektör sınıfı, koleksiyon çerçevesinin bir parçası olmayan ancak eski yöntemlerinin bir parçası olan birçok yönteme sahiptir.
Ne öğreneceksin:
Java Vektör Sınıfı
Vector sınıfı, ' java.util ”Paketi ve Liste arayüzünü uygular. Bir Vektör, nesnelerden oluşan bir dizi veya nesnelerin vektörüdür.
Vector sınıfının bir sınıf beyanı aşağıda verilmiştir:
public class Vector extends Object implements List, Cloneable, Serializable
Yukarıda gösterildiği gibi, bir Vector sınıfı ' java.lang.object 'Ve List, Cloneable ve Serializable arayüzleri uygular.
Java'da Vektör Nasıl Oluşturulur?
Aşağıdaki Vector yapıcı yöntemlerinden herhangi birini kullanarak bir Vector nesnesi oluşturabilirsiniz.
deneyimli için java programlama mülakat soruları
Yapıcı Prototip | Açıklama | |
---|---|---|
Açık | Boşluk temizle () | Elemanlarının vektörünü temizler. |
vektör() | Bu, Vector sınıfının varsayılan yapıcısıdır. 10 boyutunda boş bir vektör oluşturur. | |
vektör (int initialCapacity) | Bu aşırı yüklenmiş yapıcı, kapasite = initialCapacity ile boş bir Vector nesnesi oluşturur. | |
vektör (int initialCapacity, int CapacityIncrement) | Bu yapıcı yöntemi, belirtilen initialCapacity ve CapacityIncrement ile boş bir Vector nesnesi oluşturur. | |
Vektör (Koleksiyon c) | Belirtilen koleksiyondaki ilk öğelerle bir Vector nesnesi oluşturulur c. |
Vector nesnelerini başlatmak için her bir kurucuya bakalım.
Vektörü Başlat
(i) Vektör ()
Bu, Vector sınıfının varsayılan yapıcısıdır. Bu yapıcıyı çağırdığınızda, varsayılan boyutu 10 olan bir Vector nesnesi oluşturulur.
Bu yöntemin genel sözdizimi şöyledir:
Vektör nesnesi = new Vector ();
Örneğin,
Vector vec1 = new Vector ();
Yukarıdaki ifade, 10 boyutunda yeni bir Vektör 'vec1' oluşturur.
(ii) Vektör (int initialCapacity)
Vector sınıfının aşırı yüklenmiş yapıcısı, bağımsız değişken olarak 'initialCapacity' yi kabul eder. Bu yapıcı, belirtilen kapasiteye sahip bir Vector nesnesi oluşturur.
Yöntemin genel sözdizimi şöyledir:
Vektör nesnesi = new Vector (initialCapacity);
Örneğin,
Vector vec1 = new Vector (10);
Yukarıdaki programlama ifadesi, 10 kapasiteli bir Vector nesnesi 'vec1' oluşturacaktır, yani bu Vector en fazla 10 öğe saklayabilir.
(iii) Vektör (int initialCapacity, int CapacityIncrement)
Bu, Vector sınıfının bir başka aşırı yüklenmiş yapıcısıdır ve belirtilen başlangıç kapasitesine ve kapasite artışına sahip bir Vector nesnesi oluşturur.
Bu yöntemin genel sözdizimi şöyledir:
Vektör nesnesi = new Vector (initialCapacity, CapacityIncrement);
Örneğin,
Vector vec1 = new Vector(5,10);
Yukarıdaki açıklamada, Vector'un başlangıç kapasitesi 5 ve artış 10'dur. Bu, 6incieleman vektöre eklenir, vektörün kapasitesi 15'e (5 + 10) çıkarılır. Benzer şekilde, 16incieleman eklendiğinde, Vector'un vektör kapasitesi 25'e (15 +10) çıkarılacaktır.
(iv) Vektör (Koleksiyon c)
Vector sınıfının en son aşırı yüklenmiş yapıcısı, argüman olarak önceden tanımlanmış bir koleksiyonu alır ve bu koleksiyondaki tüm öğeleri kendi öğeleri olarak içeren bir Vector oluşturur.
Genel sözdizimi şöyledir:
Vektör nesnesi = yeni Vektör (Koleksiyon c);
Örneğin,
Vector vec1 = new Vector(aList); where aList = {1,2,3,4,5};
Yukarıdaki ifade, başlangıç öğeleri {1,2,3,4, 5} olan bir Vektör 'vec1' oluşturacaktır.
Tüm bu açıklamaları akılda tutmak, bu kurucuları daha iyi anlamak için bir Vector programı uygulamamıza izin verecektir.
Java'da Vektör Yöntemleri
Aşağıdakiler Java'da Vector sınıfı tarafından desteklenen yöntemlerdir.
Yöntem Adı | Prototip | Açıklama |
---|---|---|
Ekle | Boole toplamı (E e) | Verilen öğeyi vektörün sonuna ekler. |
Void add (int indeksi, E öğesi) | Belirtilen dizindeki vektöre öğe ekleyin. | |
hepsini ekle | Boolean addAll (Koleksiyon c) | Verilen koleksiyondaki tüm öğeleri vektörün sonuna ekler. |
Boolean addAll (int dizin, Koleksiyon c) | Belirtilen koleksiyondaki tüm öğeleri belirtilen dizine ekler. | |
addElement | void addElement (E obj) | Vektör boyutunu artırarak, belirtilen öğeyi vektörün sonuna ekler. |
Kapasite | Dahili kapasite () | Vektörün mevcut kapasitesini döndürür. |
Klon | Nesne klonu () | Vektörü klonlar. |
İçerir | Boole, (Object o) içerir | Vektörün belirtilen öğe içerip içermediğini kontrol eder. |
containsAll | Boolean containsAll (Koleksiyon c) | Vektörün verilen koleksiyonda bulunan tüm öğeleri içerip içermediğini kontrol eder. |
copyInto | Void copyInto (Object () anArray) | Vektör elemanlarını verilen diziye kopyalar. |
ElementAt | E ElementAt (int dizin) | Belirtilen dizindeki vektör öğesini döndürür. |
Elementler | Numaralandırma öğeleri () | Vektör için numaralandırılmış bileşenleri döndürür. |
sureCapacity | Void sureCapacity (int minCapacity) | Belirtilen minimum kapasiteyi karşılamak için vektörün kapasitesini artırır. |
Yöntem Adı | Prototip | Açıklama |
---|---|---|
insertElementAt | Void insertElementAt (E obj, int indeksi) | Verilen dizine verilen nesneyi vektöre ekler. |
Eşittir | Boole eşittir (Object o) | Eşit olup olmadıklarını kontrol etmek için geçerli vektörü belirtilen vektörle karşılaştırır. |
firstElement | E ilkElement () | Vektörün ilk öğesini 0 dizininde verir. |
Almak | E get (int indeksi) | Vektördeki öğeyi belirtilen dizinde döndürür. |
hash kodu | int hashCode () | Vector için karma kod değerini döndürür. |
indeksi | int indexOf (Nesne o) | vektörde verilen elemanın ilk oluşum indeksini bulur; Vektörde eleman yoksa -1. |
int indexOf (Object o, int indeksi) | Belirtilen eleman için verilen dizinden ileri yönde vektörü arar; eleman bulunmazsa, eğer eleman bulunmazsa -1 döndürür. | |
boş | Boolean isEmpty () | Vektörün boş olup olmadığını kontrol eder. |
Yineleyici | Yineleyici () | Vektörün öğeleri üzerinde gezinmek için kullanılan bir yineleyici döndürür. |
lastElement | E lastElement () | Vektörün son elemanını verir. |
lastIndexOf | Int lastIndexOf (Nesne o) | Vektörü, belirli bir öğenin son oluşumunu arar ve dizini döndürür veya öğe bulunamadığı -1 döndürür. |
Int lastIndexOf (Object o, int indeksi) | Verilen dizinden geriye doğru verilen elemanın son geçtiği yeri aramaya başlar. Öğe bulunursa dizini döndürür, aksi takdirde -1 döndürür. | |
listIterator | ListIteratorlistIterator () | Vektör öğeleri üzerinde bir liste yineleyicisi döndürür. |
ListIteratorlistIterator (int dizin) | Verilen dizinden başlayarak vektör öğeleri üzerinde bir liste yineleyicisi döndürür. |
Yöntem Adı | Prototip | Açıklama |
---|---|---|
removeRange | korumalı void removeRange (int fromIndex, int toIndex) | Verilen aralıktaki vektördeki tüm öğeleriIndex (dahil) ileIndex (hariç) arasında siler. |
Kaldırmak | E kaldır (int dizini) | Verilen dizindeki elemanı vektörden siler. |
Boole kaldır (Object o) | Verilen elemanın ilk oluşumunu vektörden siler. Eleman yoksa, vektöre hiçbir şey olmaz | |
hepsini kaldır | Boolean removeAll (Koleksiyon c) | Verilen koleksiyonda bulunan vektördeki tüm öğeleri siler. |
void removeAll Elements () | Tüm vektör öğelerini silerek sıfır boyutuna düşürür. | |
removeElement | Boolean removeElement (Nesne obj) | Verilen elemanın ilk oluşumunu vektörden kaldırır. |
void removeElementAt (int indeksi) | Verilen dizindeki öğeyi siler. | |
KeepAll | Boolean tutma Tümü (Koleksiyon c) | 'RemoveAll' ın tersine, keepAll yöntemi, Vector'de belirtilen Koleksiyondaki öğelerle eşleşen öğeleri tutar. |
Ayarlamak | E seti (int indeksi, E öğesi) | Verilen dizindeki değeri, sağlanan yeni öğe ile ayarlar. |
Void set ElementAt (E obj, int indeksi) | Verilen dizindeki verilen elemanları ayarlar. | |
setSize | Void setSize (int newSize) | Bu vektör için verilen boyutu ayarlar. |
Boyut | int size () | Bu vektördeki öğelerin sayısını veya vektörün uzunluğunu döndürür. |
alt liste | ListubList (intfromIndex, inttoIndex) | Vektörün indeks ile indeks arasında değişen bir görünümünü veya altListesini döndürür. |
sıralamak | Nesne () toArray () | Verilen vektörü, verilen sırayla tüm vektör öğelerini içeren bir diziye dönüştürür. |
T () toArray (T () a) | Tüm vektör öğelerini içeren, belirtilen türde bir dizi döndürür. | |
toString | String toString () | Vektörün dize gösterimini döndürür. |
trimToSize | void trimToSize () | Geçerli boyuta uyması için vektörü kırpar. |
Vektör Uygulaması
Aşağıdaki Java programı, yukarıda açıklanan tüm yapıcı yöntemlerin kullanımını göstermektedir.
import java.util.*; public class Main{ public static void main(String() args) { //Create vectors v1, v2,v3 and v4 Vector v1 = new Vector(); //a vector with default constructor Vector v2 = new Vector(20); // a vector of given Size //initialize vector v2 with values v2.add(10); v2.add(20); v2.add(30); Vector v3 = new Vector(30, 10); // a vector of given Size and Increment // create a vector v4 with given collection List aList = new ArrayList(); aList.add('one'); aList.add('two'); Vector v4 = new Vector(aList); //print contents of each vector System.out.println('Vector v1 Contents:' + v1); System.out.println('Vector v2 Contents:' + v2); System.out.println('Vector v3 Contents:' + v3); System.out.println('Vector v4 Contents:' + v4); } }
Çıktı:
Yukarıdaki programın içinde dört Vektör vardır. İlk v1, varsayılan bir kurucu ile oluşturulur. İkinci Vector v2, başlangıç kapasitesi 20 olacak şekilde oluşturulur. Ardından v2'ye birkaç öğe eklenir. Üçüncü Vektör, 30'luk bir başlangıç kapasitesi ve 10'luk artışla oluşturulur.
Daha sonra, bir ArrayList oluşturuyoruz ve argüman olarak ArrayList ile dördüncü bir Vector v4 oluşturuyoruz. Son olarak, bu Vektörlerin her birinin içeriğini görüntülüyoruz.
Dördüncü Vector v4'ün içeriğine dikkat edin. Argüman olarak ArrayList sağladığımız gibi, ArrayList'in içeriği v4'ün içeriği olur.
Tam Vektör Örneği
Şimdi bir başka program uygulayalım. vektörlerin oluşturulmasını, ona elemanların eklenmesini ve içeriklerinin gösterilmesini gösterir.
import java.util.*; public class Main { public static void main(String args()) { //Create an empty Vector of even numbers Vector evenVector= new Vector (); //Add elements in the vector evenVector.add(2); evenVector.add(4); evenVector.add(6); evenVector.add(8); evenVector.add(10); evenVector.add(12); evenVector.add(14); evenVector.add(16); //Display the vector System.out.println('Vector evenVector contents: ' +evenVector); //delete the first occurence of an element 4 using remove method System.out.println('
Firstoccurence of element 4 removed: '+evenVector.remove((Integer)4)); //Display the vector System.out.println('
Vector contents after remove operation: ' +evenVector); //Remove the element at index 4 & display the vector System.out.println('
Remove element at index 4: ' +evenVector.remove(4)); System.out.println('
Vector contents after remove: ' +evenVector); //hashcode for the vector System.out.println('
Hash code of the vector = '+evenVector.hashCode()); //Get the element at index 1 System.out.println('
Element at index 1 is = '+evenVector.get(1)); } }
Çıktı:
Başka bir vektör örneğini ele alalım. Bu programda bir dizi vektörü kullan . Bu vektörü öğeler ekleyerek işliyoruz ve ardından boyutunu ve kapasitesini yazdırıyoruz.
import java.util.*; public class Main { public static void main(String args()) { // create a vector with initial capacity = 2 Vector fruits_vec = new Vector(2); //add elements to the vector fruits_vec.addElement('Grapes'); fruits_vec.addElement('Melon'); fruits_vec.addElement('Kiwi'); fruits_vec.addElement('Apple'); //print current size and capacity of the vector System.out.println('Vector Size: '+fruits_vec.size()); System.out.println('Default Vector capacity increment: '+fruits_vec.capacity()); //add more elements to the vector fruits_vec.addElement('Orange'); fruits_vec.addElement('Mango'); fruits_vec.addElement('Fig'); //print current size and capacity again System.out.println('Vector Size after addition: '+fruits_vec.size()); System.out.println('Vector Capacity after increment: '+fruits_vec.capacity()); //print vector elements Enumeration fruits_enum = fruits_vec.elements(); System.out.println('
Vector Elements are:'); while(fruits_enum.hasMoreElements()) System.out.print(fruits_enum.nextElement() + ' '); } }
Çıktı:
Bir Vektör Sırala
Bir vektörü belirli bir sıraya göre de sıralayabilirsiniz. Bir Vektörü sıralamak için, Java Collections Framework'ün Collections.sort () yöntemini kullanmanız gerekir.
Aşağıdaki örnek, vektör sıralamayı gösterir.
import java.util.*; public class Main { public static void main(String arg()) { //Create an empty vector Vector oddVector = new Vector(); //Add elements to the vector oddVector.add(1); oddVector.add(11); oddVector.add(7); oddVector.add(3); oddVector.add(5); //print the vector elements System.out.println('Vector elements: '+oddVector); //sort vector using Collections.sort method Collections.sort(oddVector); //print sorted vector System.out.println('Vector elements after sorting: '+oddVector); } }
Çıktı:
Yukarıdaki program, tek sayılardan oluşan bir Vektör oluşturur. Daha sonra Collections.sort () yöntemi kullanılarak Vector sıralanır.
2D (İki Boyutlu) Vektör
Bir 2d Vektör, elemanlarının her birini bir Vektör olarak içeren bir Vektördür. Aynı zamanda 'Vektörlerin Vektörü' olarak da adlandırılabilir.
Aşağıdaki bir örnek 2d Vektörü göstermektedir.
import java.util.*; public class Main { public static void main(String args()) { //define and initialize a vector Vector inner_vec = new Vector(); inner_vec.add('Software'); inner_vec.add('Testing'); inner_vec.add('Java'); inner_vec.add('Tutorials'); //define another vector and add first vector to it. Vector outer_vec = new Vector(); outer_vec.add(inner_vec); String str; //display the contents of vector of vectors System.out.println('Contents of vector of vectors:'); for(int i=0;i Çıktı:

Yukarıdaki programda, dört elementli bir Vektörümüz var. Daha sonra başka bir vektör açıklıyoruz ve önceki vektörü ikinci vektöre eleman olarak ekliyoruz. Vektör elemanlarına nasıl erişildiğine dikkat edin. For döngüsünü oluşturduğunuzda, dış vektörün ilk elemanının (dizin 0'da) birinci veya iç vektör olduğu sonucuna varabilirsiniz.
Böylece, döngüde, dış vektörün indeksini 0 olarak tutuyoruz ve tüm elemanları görüntülemek için iç vektör boyunca döngü yapıyoruz.
Vektörü Diziye Dönüştür
Aşağıdaki bir Vector öğesini bir diziye dönüştürme örneğini ele alalım. Bir Vector'u Array'e dönüştürmek için Vector sınıfının 'toArray' yöntemini kullanırız.
Aşağıdaki programlama örneğinde , bir Vector dizisi bildiririz ve ona elemanlar ekleriz. Daha sonra Vector sınıfının toArray yöntemini kullanarak, string dizi nesnesini argüman olarak ileterek Vector'u bir String dizisine dönüştürürüz.
import java.util.Vector; public class Main { public static void main(String() args) { // Create a Vector of String elements Vector color_vector = new Vector(); // Add elements to Vector color_vector.add('Violet'); color_vector.add('Indigo'); color_vector.add('Blue'); color_vector.add('Green'); color_vector.add('Yellow'); color_vector.add('Orange'); color_vector.add('Red'); //Convert Vector to String Array using toArray method String() colorsArray = color_vector.toArray(new String(color_vector.size())); //print Array Elements System.out.println('String Array Elements :'); for(String val:colorsArray){ System.out.print(val + ' '); } } }
Çıktı:

Vektör ve Dizi
Aşağıda bir Vector ve bir Dizi arasındaki bazı farklar listelenmiştir.
Vektör Dizi Kapasite artırıldığında ek depolama alanı ayırır. Herhangi bir ek depolama alanı ayırmaz. Vektör dinamiktir ve öğeler eklendikçe veya kaldırıldıkça boyutu büyür ve küçülür. Diziler statiktir ve boyutu bildirildikten sonra sabit kalır. Vektörler yalnızca nesneleri depolayabilir. Diziler, nesnelerin yanı sıra ilkel türleri de depolayabilir. Boyutu belirlemek için size () yöntemi sağlar. Uzunluğu belirlemek için uzunluk özelliği sağlar. Kavram boyutları yoktur, ancak normalde 2d vektör olarak adlandırılan vektörlerin bir vektörü olarak oluşturulabilir. Diziler boyutları destekler. Vektör senkronize edilir. Dizi senkronize değil. Vektör diziden daha yavaştır. Dizi daha hızlıdır. Jenerikleri destekleyerek tip güvenliğini sağlar. Genel destek yok.
Vektör ve Dizi Listesi
Bu bölümde, Java'da Vector ve ArrayList arasındaki fark anlatılmaktadır.
Vektör Dizi Listesi Vektör, hangi vektör boyutunun artırılabileceği kullanılarak artış boyutuna sahiptir. ArrayList, artış boyutu sağlamaz. Java'nın ilk sürümünden (JDK 1.0 sürümü) itibaren mevcuttur. Java'da JDK 1.2'den beri kullanılmaya başlandı Vector, Java'nın eski bir sınıfıdır. ArrayList, Java Collections Framework'ün bir parçasıdır. Vektör, kapasitesine ulaşıldığında boyutunun iki katı büyür. ArrayList, kapasitesine ulaşıldığında boyutun yarısı kadar büyür. Vektör yöntemleri senkronize edilir. ArrayList senkronize değil. Vektör, geçiş için Numaralandırıcı ve Yineleyici kullanır. ArrayList yalnızca Yineleyici kullanır. Vektör işlemleri daha yavaştır. ArrayList daha hızlıdır. Vektör iş parçacığı açısından güvenlidir, yani Vektör'ün birden çok iş parçacığından kullanılmasına izin verilir ve güvenlidir. ArrayList iş parçacığı açısından güvenli değildir.
Sıkça Sorulan Sorular
S # 1) Java'da Vektör nedir?
Cevap: Java'da, bir Vektör, büyütülebilir bir nesne dizisi olarak tanımlanabilir. Dizilere benzer şekilde, Vector öğelerine indeksler kullanılarak da erişilebilir.
S # 2) Vektör Java'da mı sıralanmıştır?
Cevap: Evet. Bir Vektör sıralanır ve öğeler için ekleme sırasını korur.
S # 3) Java'da Vector iş parçacığı güvenli midir?
Cevap: Evet. Java'da Vector sınıfı iş parçacığı açısından güvenlidir. Vector sınıfı senkronize edildiğinden, onu iş parçacığı güvenli hale getirir, yani Vector sınıfını birden çok iş parçacığından kullanabilirsiniz ve güvenlidir.
S # 4) Java'da neden vektör kullanıyoruz?
Cevap: Vector'un Java'da kullanılmasının en önemli nedeni, bir Vektörün otomatik olarak büyüyüp küçülmesidir. Dizilere tercih edildikleri için dinamiktirler.
S # 5) Hangisi daha iyi - ArrayList mi, vektör mü?
mac'da 7z dosyaları nasıl açılır
Cevap: Performans açısından ArrayList, Vector ile karşılaştırıldığında daha hızlıdır çünkü Vector eşitlenir ve daha yavaş hale getirir.
Sonuç
Bu eğiticide, Java'daki Vector veri yapısıyla başladık. Vektörler, Vector öğelerine tanıdık indeksler kullanılarak erişilen bir diziye neredeyse benzer. Vektörler dinamik dizi olarak adlandırılır ve dizilerden farklı olarak Vektör boyutu otomatik olarak büyür ve küçülür.
Vektörler ayrıca, gelecekteki eklemeler için ek depolama alanı oluşturmak ve ayırmak için kullanılabilecek kapasite ve artış özelliklerine sahiptir. Vector, Java'nın java.util paketindeki eski bir sınıftır ve hem senkronize hem de iş parçacığı açısından güvenlidir.
Bu nedenle dinamik boyuta ihtiyaç duyduğumuzda ve ayrıca çok iş parçacıklı bir ortamda çalışırken vektörleri tercih etmeliyiz.
=> Özel Java Eğitimi Eğitim Dizisi İçin Burayı Ziyaret Edin.
Önerilen Kaynaklar
- Yeni Başlayanlar İçin JAVA Eğitimi: 100+ Uygulamalı Java Video Eğitimi
- Örneklerle Java Yansıtma Eğitimi
- Java Arayüzü ve Örneklerle Soyut Sınıf Eğitimi
- Java'da Jagged Array - Örneklerle Eğitim
- Kod Örnekleriyle Java Dizi Uzunluğu Eğitimi
- Java'da Bir Dizi Nasıl Sıralanır - Örneklerle Eğitim
- Java 'bu' Anahtar Kelime: Kod Örnekleriyle Eğitim
- Java'da Erişim Değiştiriciler - Örneklerle Eğitim