Java-da vektor


JavaBaxılıb 34

Java-da vektor dinamik bir sıra tətbiq edən bir sinifdir. Bu, serialın ölçüsünü dinamik şəkildə artıra və ya azalda biləcəyimiz deməkdir. Eynidir Java-da ArrayList lakin az fərqlidir. Bu dərsdə Java Vector sinfini, tətbiqini və fərqli metodları ətraflı şəkildə anlayacağıq.

Java vektor

Java Vector sinfi tətbiq edir List interfeys və Collection sinifində olmayan öz metodlarına sahib olduğu mənasını verən siniflərin bir hissəsidir. Java vektor sinfi mövcuddur java.util paketi. Bu səbəbdən vektor sinifindən istifadə etmək üçün java.util.Vector paket.

Java Vector bir sıra yaratmaq üçün istifadə olunur dinamik ölçüsü. Bu, müəyyən bir ölçüyə çatdıqdan sonra elementləri əlavə etdiyimiz massivin ölçüsünü artıra biləcəyimiz deməkdir. Növbəti hissədə bu barədə ətraflı anlayacağıq.

Vektorun başqa bir xüsusiyyəti də fərqli dəyərləri saxlaya bilməyimizdir məlumat növləri eyni vektor obyektinə. Tutaq ki, bir vektor obyekti yaratdıq, əvvəlcə bir tam dəyər əlavə edə bilərik, sonra bir simli dəyər, sonra yenidən bir tam ədəd və s.

Java vektor konstruktorları

Aşağıdakı müxtəlif yollarla vektor elan edə bilərik:

konstruktortəsvirsintaksis
Vektor ()Varsayılan tutum 10 vektoru yaradırVektor v = yeni Vektor ();
E - Element növü
Vektor (int ölçüsü)Ölçü parametri ilə təyin olunmuş tutumlu bir vektor yaradırVektor v = yeni Vektor (ölçüsü);
ölçüsü - tutumu
Vektor (int ölçüsü, int artımı)Ölçü parametri ilə göstərilən tutumu olan bir vektor yaradır və tutuma çatdıqda ölçünü artım parametri ilə artırırVektor v = yeni Vektor (ölçüsü, inc);
ölçüsü - tutumu
inc - artım dəyəri
Vektor (c kolleksiyası)Kolleksiya elementlərini ehtiva edən bir vektor yaradırVektor v = yeni Vektor (c);
c - kolleksiya siyahısı

Java Vektor Metodları

Bir vektor sinfi üçün aşağıdakı metodlardan və ya əməliyyatlardan istifadə edə bilərik:

ÜsultəsvirParametr
Mantı əlavə et (Nesne e)Göstərilən elementi vektorun sonuna əlavə edire - əlavə ediləcək element.
Qaytarma dəyəri - Doğru
void add (int index, Object e)Elementi göstərilən indeksə əlavə edir. İndeksdə artıq bir element varsa, o, sağa keçir indeks - elementin daxil edilməli olduğu indeks
e - daxil edilməsi lazım olan element
Boolean addAll (Collection c)Vektora göstərilən elementlər toplusunu əlavə edirc - əlavə ediləcək elementlər toplusu
Qaytarma dəyəri - doğrudur
Boolean addAll (int index, Collection c)Göstərilən indeksdə elementlər kolleksiyası əlavə edir. İndeksdə artıq element varsa, sonradan sağa keçirindeks - elementlərin əlavə edilməli olduğu indeks
c - əlavə ediləcək elementlər toplusu
Qaytarma dəyəri - Doğru
void addElement (Object obj)Göstərilən komponenti vektora əlavə edirobj - əlavə ediləcək komponent
int tutumu ()Vektorun cari tutumunu və ya ölçüsünü qaytarır
boşluq təmiz ()Bütün elementləri vektordan çıxarır və boş olur
Obyekt klonu ()Kopyanın daxili məlumat massivinin klonuna istinad olduğu vektorun bir klonunu qaytarır
Mantiq tərkibində (Nesne o) varVektorda göstərilən elementin olub-olmadığını yoxlayırQaytarma dəyəri - siyahıda element varsa doğrudur
BooleanAll (Collection c) ehtiva edirVektorun kolleksiyadakı bütün elementlərin olub olmadığını yoxlayırQaytarma dəyəri - siyahıda bütün elementlər varsa doğrudur
etibarsız copyInto (Object [] anArray)Vektorun məzmununu göstərilən massivə köçürüranArray - vektorun tərkibini saxlamalı olan bir sıra
Obyekt elementAt (int indeksi)Göstərilən indeksdə obyekti qaytarır
Sayım elementləri ()Başlama indeksinin 0 olduğu vektordakı bütün komponentlərin sayını qaytarır
void provideCapacity (int minCapacity)Vektorun göstərilən minimum minimum tutumu tuta biləcəyini təmin edir
Mantiq bərabərdir (O ​​obyekt)Vektorun müəyyən edilmiş bütün elementləri dəqiq qaydada ehtiva etməsini müqayisə edirQaytarma dəyəri - obyekt elementləri siyahı ilə uyğun gəlirsə doğrudur
Obyekt ilkElement ()İndeks 0-da ilk komponenti qaytarır
void forEach (İstehlakçı hərəkəti)Vektordakı element üçün verilmiş hərəkəti təkrarlayaraq yerinə yetirir.
Obyekt almaq (int indeksi)Müəyyən edilmiş indeksdəki elementi qaytarırindeks - alınacaq elementin mövqeyi
int indexOf (Obyekt o)Göstərilən elementin ilk meydana çıxma indeksini götürüro - Müəyyən ediləcək element
Qaytarma dəyəri - indeks dəyəri
int indexOf (O obyekt, int indeksi)Göstərilən indeksdən başlayaraq göstərilən elementin ilk meydana çıxma indeksini qaytarıro - Müəyyən ediləcək element
indeks - axtarışın başlanğıc indeksi
void insertElementAt (Object o, int index)Göstərilən obyekti göstərilən indeksdə vektora komponent kimi daxil ediro - Müəyyən ediləcək element
indeks - elementin daxil edilməli olduğu indeks
boolean isEmpty ()Vektorun boş olub olmadığını yoxlayır
Təkrarlayıcı iterator ()Vektordakı elementlər üzərində təkrarlayıcı qaytarır
Obyekt lastElement ()Vektordakı son elementi qaytarır
int lastIndex (Obyekt o)Müəyyən edilmiş elementin son baş verməsini qaytarır. Əgər mövcud deyilsə, -1 qaytarır
int lastIndex (O obyekt, int indeksi)Müəyyən edilmiş indeksdən geriyə doğru axtarılan göstərilən elementin son hadisəsini qaytarır. Əgər mövcud deyilsə, -1 qaytarır
ListIterator listiterator ()Listektoru vektordakı elementlər üzərində qaytarır
ListIterator listiterator (int index)Listitatoru göstərilən indeksdən vektordakı elementlər üzərində qaytarır
Obyekt sil (int indeksi)Göstərilən indeksdəki elementi vektordan silərQaytarma dəyəri - silinən element
boolean çıxarın (Object o)Göstərilən elementi vektordan silərQaytarma dəyəri - silinərsə doğrudur
Boolean kaldırAll (Collection c)Kolleksiyanın bütün elementlərini vektordan silirc - Kolleksiya elementləri
etibarsız removeAllElements ()Bütün komponentləri vektordan çıxarır və ölçüsünü 0 olaraq təyin edir
boolean removeElement (Obyekt o)Göstərilən elementi vektordan silərQaytarma dəyəri - silinərsə doğrudur
void removeElementAt (int index)Göstərilən indeksdəki komponenti silir və ya silir
boolean removeIf (Predicate filter)Verilən predikatı təmin edən bütün elementləri silirfiltr - tətbiq edilməli şərt
Boolean tutmaAll (Collection c)Vektorda kolleksiyada göstərilən bütün elementləri saxlayır. Digər elementlər silinəcəkdirc - saxlanılması lazım olan elementlər toplusu
Qaytarma dəyəri - vektor deyilən üsula görə dəyişsə doğrudur
Obyekt dəsti (int index, Object o)Müəyyən edilmiş indeksdəki elementi ötürülmüş obyekt ilə əvəz ediro - dəyişdiriləcək element
indeks - elementin indeksi
Qaytarma dəyəri - Daha əvvəl göstərilən indeksdə olan elementi qaytarır
void setElementAt (Object o, int index)Köhnə dəyəri ataraq komponenti göstərilən indeksdə təyin ediro - qurulacaq element
indeks - elementin yenilənməli olduğu indeks
void setSize (int newsize)Vektorun ölçüsünü göstərilən dəyərlə təyin ediryeni ölçülü - vektorun ölçüsü
int ölçüsü ()Vektordakı komponent sayını qaytarır
boş sort (Müqayisələndirici c)Vektordakı elementləri müqayisə əsasında sıralayırc - müqayisə dəyəri
Siyahı alt siyahısı (int fromIndex, int toIndex)Siyahının hissəsini start və endIndex əsas götürürfromIndex - alt siyahının alınması lazım olan vəziyyət (daxil edilir)
toIndex - alt siyahının alınacağı indeks (xaric)
Obyekt [] toArray ()Vektordakı bir sıra elementləri qaytarır
boş trimToSize ()Vektorun tutumunu cari tutum ölçüsü kimi kəsir

Nümunə: Bir vektor yaratmağın müxtəlif yolları

Aşağıda konstruktorlardan istifadə edərək vektor yaratmağın müxtəlif yollarını göstərən bir nümunə var.

import java.util.Vector;

public class VectorDemo {

  public static void main(String[] args) {
    Vector<Integer> v1 = new Vector<Integer>();
    
    //Adding elements
    v1.add(2);
    v1.add(3);
    
    Vector<String> v2 = new Vector<String>(3);
    Vector<String> v3 = new Vector<String>(4,2);
    Vector<Integer> v4 = new Vector<Integer>(v1);
    
    //Capacity of each vector
    System.out.println("Capacity of v1: " + v1.capacity());
    System.out.println("Capacity of v2: " + v2.capacity());
    System.out.println("Capacity of v3: " + v3.capacity());
    System.out.println("Capacity of v4: " + v4.capacity());

    v3.add("Java");
    v3.add("C");
    v3.add("C++");
    v3.add("Python");
    v3.add("Ruby");
    System.out.println("Capacity of v3 after adding elements: " + v3.capacity());
  }

}
Capacity of v1: 10
Capacity of v2: 3
Capacity of v3: 4
Capacity of v4: 2
Capacity of v3 after adding elements: 6

Nümunə: Bir vektora fərqli məlumat növləri əlavə edin

Aşağıda bir vektorun fərqli məlumat növü dəyərlərini necə ehtiva edə biləcəyini göstərmək üçün bir nümunə var. Burada eyni Vektor obyektində həm Tamsayı, həm də Sətrin məlumat növlərini saxlayırıq.

import java.util.Vector;

public class VectorDemo {

  public static void main(String[] args) {
    Vector v = new Vector();
    v.add("Java");
    v.add(100);
    v.add("Language");
    System.out.println(v);
  }

}
[Java, 100, Language]

Misal: Vektora Elementlər əlavə edin

Aşağıdakı misal Java-da bir vektora element əlavə etməyin müxtəlif yollarını göstərir. İstifadə add() üsul, fərdi elementləri ardıcıllıqla edə bilərik. The add(element, index) metod göstərilən indeksdə element əlavə edir. The addElement() metod sonunda element əlavə edir. İstifadə edə bilərik addAll(c) elementlər kolleksiyası əlavə etmək üsulu.

import java.util.Vector;

public class VectorAddElements {

  public static void main(String[] args) {
    Vector<Integer> num = new Vector<Integer>();
    num.add(10);
    num.add(20);
    System.out.println("List of elements: " + num);
    
    //Add element at specified index
    num.add(1, 15);
    System.out.println("List of elements: " + num);
    
    //Add an element
    num.addElement(25);
    System.out.println("List of elements: " + num);
    
    Vector<Integer> n = new Vector<Integer>();
    n.add(30);
    n.add(35);
    
    //Add a collection to the vector
    num.addAll(3, n);

    System.out.println("List of elements: " + num);
  }

}
List of elements: [10, 20]
List of elements: [10, 15, 20]
List of elements: [10, 15, 20, 25]
List of elements: [10, 15, 20, 30, 35, 25]

Misal: Elementləri vektordan silin

Aşağıdakı nümunə elementləri vektordan çıxarmaq üçün müxtəlif yolları göstərir. The remove(index)removeElementAt(index) elementi göstərilən indeksdə silir. İstifadə edirik remove(element)removeElement(element) göstərilən elementi silmək üçün. The removeAllElements() bütün elementləri vektordan çıxarır və vektoru boşaldır.

import java.util.Vector;
public class VectorRemoveElements {

  public static void main(String[] args) {
    Vector<String> names = new Vector<String>();
    names.add("Ramya");
    names.add("Kavitha");
    names.add("Sunitha");
    names.add("Devika");
    names.add("Radhika");
    
    System.out.println("Vector elements: " + names);
    
    names.remove(1);
    System.out.println("Elements after removing element at index 1: " + names);
    names.remove("Sunitha");
    System.out.println("Elements after removing the specified element: " + names);
    
    Vector<String> n = new Vector<String>();
    n.add("Ram");
    n.add("Dev");
    n.add("Das");
    n.add("Jay");
    
    names.addAll(n);
    System.out.println("Elements after adding collection: " + names);
    names.removeElement("Dev");
    System.out.println("Elements after removing specified element: " + names);
    names.removeAll(n);
    System.out.println("Elements after removing the collection: " + names);
    names.removeElementAt(1);
    System.out.println("Elements after removing the element at the specified index: " + names);
    names.removeAllElements();
    System.out.println("Elements after removing all elements: " + names);
    System.out.println("Is vector empty: " + names.isEmpty());

  }

}
Vector elements: [Ramya, Kavitha, Sunitha, Devika, Radhika]
Elements after removing element at index 1: [Ramya, Sunitha, Devika, Radhika]
Elements after removing the specified element: [Ramya, Devika, Radhika]
Elements after adding collection: [Ramya, Devika, Radhika, Ram, Dev, Das, Jay]
Elements after removing specified element: [Ramya, Devika, Radhika, Ram, Das, Jay]
Elements after removing the collection: [Ramya, Devika, Radhika]
Elements after removing the element at the specified index: [Ramya, Radhika]
Elements after removing all elements: []
Is vector empty: true

Nümunə: Vektordan elementləri yeniləyin və alın

Java-dakı bir vektordan və ona uyğun indeksdən elementləri almağın müxtəlif yolları var. Aşağıdakı nümunə dəyəri yeniləməyin və vektordan müxtəlif elementləri necə çıxaracağımızı göstərir. Elementini istifadə edərək yeniləyə bilərik set() metod və ya setElementAt() metodu.

The elementAt()get() elementi göstərilən indeksdə almaq üçün istifadə olunur. İstifadə edirik firstElement() ilk elementi almaq və lastElement() vektordakı son elementi əldə etmək.

import java.util.Vector;
public class RetrieveVectorElements {

  public static void main(String[] args) {
    Vector v = new Vector();
    v.add("Welcome");
    v.add("to");
    v.add("Java");
    v.add("programming");
    v.add(100);
    
    System.out.println("Vector content:" + v);
    System.out.println("Element at index 2: " + v.elementAt(2));
    System.out.println("First element: " + v.firstElement());
    System.out.println("Element at index 3: " + v.get(3));
    System.out.println("Index of the specified element: " + v.indexOf("Java"));
    System.out.println("Index of the element from the specified index: " + v.indexOf(100, 1));
    System.out.println("Last element: " + v.lastElement());
    System.out.println("Last index of the element: " + v.lastIndexOf("programming"));
    System.out.println("Last index of the element from the specified index: " + v.lastIndexOf("to", 3));
 
    v.set(4,"language");
    v.setElementAt("Python", 2);
    System.out.println("Elements after using set method: " + v);
    
  }

}
Vector content:[Welcome, to, Java, programming, 100]
Element at index 2: Java
First element: Welcome
Element at index 3: programming
Index of the specified element: 2
Index of the element from the specified index: 4
Last element: 100
Last index of the element: 3
Last index of the element from the specified index: 1
Elements after using set method: [Welcome, to, Python, programming, language]

Misal: Vektordakı elementləri təkrarlayın

Aşağıdakı müxtəlif yollardan istifadə edərək vektordakı elementləri təkrarlaya bilərik:

  • Döngü üçün
  • Döngü üçün inkişaf etdirilmişdir
  • İterator
  • Siyahı təkrarlayıcı

Nümunədən aşağıda yuxarıda göstərilən bütün metodlardan istifadə edərək vektordan necə keçmək olar.

import java.util.Iterator;
import java.util.ListIterator;
import java.util.Vector;
public class IterateVectorElements {

  public static void main(String[] args) {
    Vector<String> cities = new Vector<String>();
    cities.add("Chennai");
    cities.add("Delhi");
    cities.add("Bangalore");
    cities.add("Hyderabad");
    
    //For loop
    System.out.println("Iteration through for loop");
    for(int i=0;i<cities.size();i++)
      System.out.println(cities.get(i));
    
    //Enhance for loop
    System.out.println("Iteration through enhanced for loop");
    for(String c: cities)
      System.out.println(c);
    
    //Iterator
    System.out.println("Iteration through iterator");
    Iterator<String> it = cities.iterator();
    it.forEachRemaining(System.out::println);
    
    //ListIterator
    System.out.println("Iteration through List Iterator");
    ListIterator<String> lit = cities.listIterator();
    lit.forEachRemaining(System.out::println);

  }

}
Iteration through for loop
Chennai
Delhi
Bangalore
Hyderabad
Iteration through enhanced for loop
Chennai
Delhi
Bangalore
Hyderabad
Iteration through iterator
Chennai
Delhi
Bangalore
Hyderabad
Iteration through List Iterator
Chennai
Delhi
Bangalore
Hyderabad

Nümunə: Vektordakı boş elementlər

Aşağıdakı nümunədə, -dən istifadə edərək vektorun necə boşaldılacağını görə bilərik clear() metod. Biz də istifadə edə bilərik removeAllElements() əvvəlki nümunədə gördüyümüz kimi metod.

import java.util.Iterator;
import java.util.ListIterator;
import java.util.Vector;
public class IterateVectorElements {

  public static void main(String[] args) {
    Vector<String> cities = new Vector<String>();
    cities.add("Chennai");
    cities.add("Delhi");
    cities.add("Bangalore");
    cities.add("Hyderabad");
    
    cities.clear();
    System.out.println("Is vector empty: " + cities.isEmpty());

  }

}
Is vector empty: true

 

arayış

Şərh yaz

Translate »