Vektor je ako dynamické pole ktorý môže zväčšiť alebo zmenšiť svoju veľkosť. Na rozdiel od poľa v ňom môžeme uložiť n-počet prvkov, pretože neexistuje žiadne obmedzenie veľkosti. Je súčasťou rámca Java Collection od verzie Java 1.2. Nachádza sa vjava.utilbalík a implementuje Zoznam rozhranie, takže tu môžeme použiť všetky metódy rozhrania Zoznam.
matematika pow java
Triedu Vector sa odporúča používať iba v implementácii zabezpečenej proti vláknam. Ak nepotrebujete použiť implementáciu zabezpečenú proti vláknam, mali by ste použiť ArrayList, ArrayList bude v takom prípade fungovať lepšie.
Iterátory vrátené triedou Vector sú zlyhanie-rýchle . V prípade súbežnej modifikácie zlyhá a vyhodí ConcurrentModificationException.
Je podobný ArrayList, ale s dvoma rozdielmi-
- Vektor je synchronizovaný.
- Java Vector obsahuje mnoho starších metód, ktoré nie sú súčasťou rámca kolekcií.
Vyhlásenie triedy Java Vector
public class Vector extends Object implements List, Cloneable, Serializable
Java vektorové konštruktory
Trieda Vector podporuje štyri typy konštruktorov. Tieto sú uvedené nižšie:
SN | Konštruktér | Popis |
---|---|---|
1) | vektor() | Vytvorí prázdny vektor s predvolenou veľkosťou 10. |
2) | vektor(int počiatočná kapacita) | Zostrojí prázdny vektor so zadanou počiatočnou kapacitou a s prírastkom kapacity rovným nule. |
3) | vektor(int počiatočná kapacita, int kapacitaIncrement) | Zostrojí prázdny vektor so zadanou počiatočnou kapacitou a prírastkom kapacity. |
4) | Vektor (kolekcia c) | Konštruuje vektor, ktorý obsahuje prvky kolekcie c. |
Java vektorové metódy
Nasleduje zoznam metód triedy Vector:
javatpoint java
SN | Metóda | Popis |
---|---|---|
1) | pridať () | Používa sa na pripojenie zadaného prvku v danom vektore. |
2) | pridať všetko() | Používa sa na pripojenie všetkých prvkov v zadanej kolekcii na koniec tohto vektora. |
3) | addElement() | Používa sa na pripojenie špecifikovaného komponentu na koniec tohto vektora. Zväčší veľkosť vektora o jeden. |
4) | kapacita() | Používa sa na získanie aktuálnej kapacity tohto vektora. |
5) | jasný() | Používa sa na odstránenie všetkých prvkov z tohto vektora. |
6) | klon() | Vráti klon tohto vektora. |
7) | obsahuje() | Ak vektor obsahuje zadaný prvok, vráti hodnotu true. |
8) | obsahujeVšetko() | Vráti hodnotu true, ak vektor obsahuje všetky prvky v zadanej kolekcii. |
9) | copyInto() | Používa sa na kopírovanie komponentov vektora do určeného poľa. |
10) | elementAt() | Používa sa na získanie komponentu na zadanom indexe. |
jedenásť) | prvky() | Vráti zoznam zložiek vektora. |
12) | secureCapacity() | Používa sa na zvýšenie kapacity vektora, ktorý sa v prípade potreby používa. Zabezpečuje, že vektor môže obsahovať aspoň taký počet komponentov, aký je určený argumentom minimálnej kapacity. |
13) | rovná sa() | Používa sa na porovnanie zadaného objektu s vektorom pre rovnosť. |
14) | firstElement() | Používa sa na získanie prvej zložky vektora. |
pätnásť) | pre každý() | Používa sa na vykonanie danej akcie pre každý prvok Iterable, kým nie sú spracované všetky prvky alebo akcia nevyvolá výnimku. |
16) | dostať () | Používa sa na získanie prvku na zadanej pozícii vo vektore. |
17) | hashCode() | Používa sa na získanie hodnoty hash kódu vektora. |
18) | indexOf() | Používa sa na získanie indexu prvého výskytu zadaného prvku vo vektore. Ak vektor neobsahuje prvok, vráti hodnotu -1. |
19) | insertElementAt() | Používa sa na vloženie zadaného objektu ako komponentu do daného vektora na zadanom indexe. |
dvadsať) | je prázdny() | Používa sa na kontrolu, či tento vektor nemá žiadne zložky. |
dvadsaťjeden) | iterátor() | Používa sa na získanie iterátora nad prvkami v zozname v správnom poradí. |
22) | lastElement() | Používa sa na získanie poslednej zložky vektora. |
23) | lastIndexOf() | Používa sa na získanie indexu posledného výskytu zadaného prvku vo vektore. Ak vektor neobsahuje prvok, vráti hodnotu -1. |
24) | listIterator() | Používa sa na získanie iterátora zoznamu nad prvkami v zozname v správnom poradí. |
25) | odstrániť () | Používa sa na odstránenie zadaného prvku z vektora. Ak vektor prvok neobsahuje, zostáva nezmenený. |
26) | odobrať všetky() | Používa sa na odstránenie všetkých prvkov z vektora, ktoré sa nachádzajú v zadanej kolekcii. |
27) | removeAllElements() | Používa sa na odstránenie všetkých prvkov z vektora a nastavenie veľkosti vektora na nulu. |
28) | removeElement() | Používa sa na odstránenie prvého (najnižšie indexovaného) výskytu argumentu z vektora. |
29) | removeElementAt() | Používa sa na odstránenie komponentu v zadanom indexe. |
30) | removeIf() | Používa sa na odstránenie všetkých prvkov kolekcie, ktoré spĺňajú daný predikát. |
31) | removeRange() | Používa sa na odstránenie všetkých prvkov z vektora, ktorého index je medzi fromIndex, vrátane a toIndex, bez. |
32) | nahradiť všetko() | Používa sa na nahradenie každého prvku zoznamu výsledkom aplikácie operátora na tento prvok. |
33) | keepAll() | Používa sa na zachovanie iba toho prvku vo vektore, ktorý je obsiahnutý v špecifikovanej kolekcii. |
3. 4) | set() | Používa sa na nahradenie prvku na zadanej pozícii vo vektore zadaným prvkom. |
35) | setElementAt() | Používa sa na nastavenie komponentu na zadaný index vektora na zadaný objekt. |
36) | setSize() | Slúži na nastavenie veľkosti daného vektora. |
37) | veľkosť () | Používa sa na získanie počtu komponentov v danom vektore. |
38) | zoradiť () | Používa sa na zoradenie zoznamu podľa poradia vyvolaného zadaným porovnávačom. |
39) | rozdeľovač() | Používa sa na vytvorenie rozdeľovača s oneskorenou väzbou a rýchleho zlyhania nad prvkami v zozname. |
40) | podzoznam() | Používa sa na zobrazenie časti zoznamu medzi fromIndex, vrátane, a toIndex, exkluzívne. |
41) | toArray() | Používa sa na získanie poľa obsahujúceho všetky prvky v tomto vektore v správnom poradí. |
42) | natiahnuť() | Používa sa na získanie reťazcovej reprezentácie vektora. |
43) | trimToSize() | Používa sa na orezanie kapacity vektora na aktuálnu veľkosť vektora. |
Príklad Java Vector
import java.util.*; public class VectorExample { public static void main(String args[]) { //Create a vector Vector vec = new Vector(); //Adding elements using add() method of List vec.add('Tiger'); vec.add('Lion'); vec.add('Dog'); vec.add('Elephant'); //Adding elements using addElement() method of Vector vec.addElement('Rat'); vec.addElement('Cat'); vec.addElement('Deer'); System.out.println('Elements are: '+vec); } }Vyskúšajte to
Výkon:
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]
Príklad Java Vector 2
import java.util.*; public class VectorExample1 { public static void main(String args[]) { //Create an empty vector with initial capacity 4 Vector vec = new Vector(4); //Adding elements to a vector vec.add('Tiger'); vec.add('Lion'); vec.add('Dog'); vec.add('Elephant'); //Check size and capacity System.out.println('Size is: '+vec.size()); System.out.println('Default capacity is: '+vec.capacity()); //Display Vector elements System.out.println('Vector element is: '+vec); vec.addElement('Rat'); vec.addElement('Cat'); vec.addElement('Deer'); //Again check size and capacity after two insertions System.out.println('Size after addition: '+vec.size()); System.out.println('Capacity after addition is: '+vec.capacity()); //Display Vector elements again System.out.println('Elements are: '+vec); //Checking if Tiger is present or not in this vector if(vec.contains('Tiger')) { System.out.println('Tiger is present at the index ' +vec.indexOf('Tiger')); } else { System.out.println('Tiger is not present in the list.'); } //Get the first element System.out.println('The first animal of the vector is = '+vec.firstElement()); //Get the last element System.out.println('The last animal of the vector is = '+vec.lastElement()); } }Vyskúšajte to
Výkon:
objekt v programovaní Java
Size is: 4 Default capacity is: 4 Vector element is: [Tiger, Lion, Dog, Elephant] Size after addition: 7 Capacity after addition is: 8 Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer] Tiger is present at the index 0 The first animal of the vector is = Tiger The last animal of the vector is = Deer
Príklad Java Vector 3
import java.util.*; public class VectorExample2 { public static void main(String args[]) { //Create an empty Vector Vector in = new Vector(); //Add elements in the vector in.add(100); in.add(200); in.add(300); in.add(200); in.add(400); in.add(500); in.add(600); in.add(700); //Display the vector elements System.out.println('Values in vector: ' +in); //use remove() method to delete the first occurence of an element System.out.println('Remove first occourence of element 200: '+in.remove((Integer)200)); //Display the vector elements afre remove() method System.out.println('Values in vector: ' +in); //Remove the element at index 4 System.out.println('Remove element at index 4: ' +in.remove(4)); System.out.println('New Value list in vector: ' +in); //Remove an element in.removeElementAt(5); //Checking vector and displays the element System.out.println('Vector element after removal: ' +in); //Get the hashcode for this vector System.out.println('Hash code of this vector = '+in.hashCode()); //Get the element at specified index System.out.println('Element at index 1 is = '+in.get(1)); } }Vyskúšajte to
Výkon:
Values in vector: [100, 200, 300, 200, 400, 500, 600, 700] Remove first occourence of element 200: true Values in vector: [100, 300, 200, 400, 500, 600, 700] Remove element at index 4: 500 New Value list in vector: [100, 300, 200, 400, 600, 700] Vector element after removal: [100, 300, 200, 400, 600] Hash code of this vector = 130123751 Element at index 1 is = 300