Vektor je jako dynamické pole která může zvětšit nebo zmenšit svou velikost. Na rozdíl od pole v něm můžeme uložit n-počet prvků, protože neexistuje žádné omezení velikosti. Je součástí frameworku Java Collection od verze Java 1.2. Nachází se vjava.utilbalíček a implementuje Seznam rozhraní, takže zde můžeme použít všechny metody rozhraní Seznam.
latexová matrice
Třídu Vector se doporučuje používat pouze v implementaci bezpečné pro vlákna. Pokud nepotřebujete používat implementaci zabezpečenou proti vláknům, měli byste použít ArrayList, ArrayList bude v takovém případě fungovat lépe.
Iterátory vrácené třídou Vector jsou selhání rychle . V případě souběžné úpravy selže a vyvolá výjimku ConcurrentModificationException.
Je podobný ArrayList, ale se dvěma rozdíly-
- Vektor je synchronizován.
- Java Vector obsahuje mnoho starších metod, které nejsou součástí rámce kolekcí.
Java Vector class Deklarace
public class Vector extends Object implements List, Cloneable, Serializable
Java vektorové konstruktory
Třída Vector podporuje čtyři typy konstruktorů. Tyto jsou uvedeny níže:
datové struktury v Javě
SN | Konstruktér | Popis |
---|---|---|
1) | vektor() | Vytvoří prázdný vektor s výchozí velikostí 10. |
2) | vector(int initialCapacity) | Sestrojí prázdný vektor se zadanou počáteční kapacitou a s přírůstkem kapacity rovným nule. |
3) | vector(int initialCapacity, int capacityIncrement) | Vytvoří prázdný vektor se zadanou počáteční kapacitou a přírůstkem kapacity. |
4) | Vektor (kolekce c) | Konstruuje vektor, který obsahuje prvky kolekce c. |
Java vektorové metody
Následuje seznam metod třídy Vector:
SN | Metoda | Popis |
---|---|---|
1) | přidat() | Slouží k připojení zadaného prvku v daném vektoru. |
2) | přidat vše() | Používá se k připojení všech prvků v zadané kolekci na konec tohoto vektoru. |
3) | addElement() | Používá se k připojení zadané komponenty na konec tohoto vektoru. Zvětší velikost vektoru o jednu. |
4) | kapacita() | Slouží k získání aktuální kapacity tohoto vektoru. |
5) | Průhledná() | Používá se k odstranění všech prvků z tohoto vektoru. |
6) | klon() | Vrátí klon tohoto vektoru. |
7) | obsahuje() | Vrací hodnotu true, pokud vektor obsahuje zadaný prvek. |
8) | obsahujeVše() | Vrací hodnotu true, pokud vektor obsahuje všechny prvky v zadané kolekci. |
9) | copyInto() | Slouží ke zkopírování složek vektoru do zadaného pole. |
10) | elementAt() | Používá se k získání komponenty na zadaném indexu. |
jedenáct) | Prvky() | Vrací výčet složek vektoru. |
12) | secureCapacity() | Používá se ke zvýšení kapacity vektoru, který se v případě potřeby používá. Zajišťuje, že vektor pojme alespoň počet komponent specifikovaný argumentem minimální kapacity. |
13) | rovná se() | Používá se k porovnání zadaného objektu s vektorem pro rovnost. |
14) | firstElement() | Používá se k získání první složky vektoru. |
patnáct) | pro každého() | Používá se k provedení dané akce pro každý prvek Iterable, dokud nejsou zpracovány všechny prvky nebo akce vyvolá výjimku. |
16) | dostat() | Používá se k získání prvku na zadané pozici ve vektoru. |
17) | hashCode() | Používá se k získání hodnoty hash kódu vektoru. |
18) | indexOf() | Slouží k získání indexu prvního výskytu zadaného prvku ve vektoru. Vrátí -1, pokud vektor neobsahuje prvek. |
19) | insertElementAt() | Slouží k vložení zadaného objektu jako komponenty do daného vektoru na zadaný index. |
dvacet) | je prázdný() | Používá se ke kontrole, zda tento vektor nemá žádné složky. |
dvacet jedna) | iterátor() | Používá se k získání iterátoru nad prvky v seznamu ve správném pořadí. |
22) | lastElement() | Používá se k získání poslední složky vektoru. |
23) | lastIndexOf() | Slouží k získání indexu posledního výskytu zadaného prvku ve vektoru. Vrátí -1, pokud vektor neobsahuje prvek. |
24) | listIterator() | Používá se k získání iterátoru seznamu nad prvky v seznamu ve správném pořadí. |
25) | odstranit() | Používá se k odstranění zadaného prvku z vektoru. Pokud vektor prvek neobsahuje, je nezměněn. |
26) | odebrat všechny() | Používá se k odstranění všech prvků z vektoru, které jsou přítomny v zadané kolekci. |
27) | removeAllElements() | Slouží k odstranění všech prvků z vektoru a nastavení velikosti vektoru na nulu. |
28) | removeElement() | Používá se k odstranění prvního (nejnižšího indexovaného) výskytu argumentu z vektoru. |
29) | removeElementAt() | Používá se k odstranění komponenty na zadaném indexu. |
30) | removeIf() | Používá se k odstranění všech prvků kolekce, které splňují daný predikát. |
31) | removeRange() | Používá se k odstranění všech prvků z vektoru, jehož index je mezi fromIndex, včetně a toIndex, bez. |
32) | vyměnit vše() | Používá se k nahrazení každého prvku seznamu výsledkem použití operátoru na tento prvek. |
33) | zachovat vše() | Používá se k zachování pouze toho prvku ve vektoru, který je obsažen v zadané kolekci. |
3. 4) | soubor() | Používá se k nahrazení prvku na zadané pozici ve vektoru zadaným prvkem. |
35) | setElementAt() | Slouží k nastavení komponenty na zadaný index vektoru na zadaný objekt. |
36) | setSize() | Slouží k nastavení velikosti daného vektoru. |
37) | velikost() | Slouží k získání počtu složek v daném vektoru. |
38) | seřadit () | Slouží k řazení seznamu podle pořadí vyvolaného zadaným komparátorem. |
39) | rozdělovač() | Používá se k vytvoření spliteratoru s pozdní vazbou a rychlého selhání nad prvky v seznamu. |
40) | podseznam() | Používá se k zobrazení části seznamu mezi fromIndex, včetně, a toIndex, bez. |
41) | toArray() | Používá se k získání pole obsahujícího všechny prvky tohoto vektoru ve správném pořadí. |
42) | toString() | Používá se k získání řetězcové reprezentace vektoru. |
43) | trimToSize() | Používá se k oříznutí kapacity vektoru na aktuální velikost vektoru. |
Příklad vektoru Java
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); } }Otestujte to hned
Výstup:
kolik nul v 1 miliardě
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]
Pří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()); } }Otestujte to hned
Výstup:
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
Pří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)); } }Otestujte to hned
Výstup:
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