Wektor jest jak tablica dynamiczna który może zwiększyć lub zmniejszyć swój rozmiar. W przeciwieństwie do tablicy, możemy w niej przechowywać n-liczbę elementów, ponieważ nie ma limitu rozmiaru. Jest częścią środowiska Java Collection od wersji Java 1.2. Znajduje się wJava.utilpakiet i implementuje Lista interfejs, dzięki czemu możemy tutaj użyć wszystkich metod interfejsu List.
Alisa Manyonok
Zaleca się używanie klasy Vector tylko w implementacjach bezpiecznych dla wątków. Jeśli nie musisz używać implementacji bezpiecznej dla wątków, powinieneś użyć ArrayList, w takim przypadku ArrayList będzie działać lepiej.
Iteratory zwracane przez klasę Vector to: bezawaryjny . W przypadku jednoczesnej modyfikacji kończy się niepowodzeniem i zgłasza wyjątek ConcurrentModificationException.
Jest podobny do ArrayList, ale ma dwie różnice:
wilk kontra lis
- Wektor jest zsynchronizowany.
- Java Vector zawiera wiele starszych metod, które nie są częścią struktury kolekcji.
Deklaracja klasy wektora Java
public class Vector extends Object implements List, Cloneable, Serializable
Konstruktorzy wektorów Java
Klasa Vector obsługuje cztery typy konstruktorów. Poniżej podano:
SN | Konstruktor | Opis |
---|---|---|
1) | wektor() | Konstruuje pusty wektor o domyślnym rozmiarze 10. |
2) | wektor(int początkowa pojemność) | Konstruuje pusty wektor o określonej pojemności początkowej i zerowym przyroście pojemności. |
3) | wektor(int początkowaPojemność, intpojemnośćPrzyrost) | Konstruuje pusty wektor z określoną pojemnością początkową i przyrostem pojemności. |
4) | wektor (kolekcja c) | Konstruuje wektor zawierający elementy kolekcji c. |
Metody wektorowe Java
Poniżej znajduje się lista metod klasy Vector:
SN | metoda | Opis |
---|---|---|
1) | dodać() | Służy do dołączenia określonego elementu do danego wektora. |
2) | dodać wszystko() | Służy do dołączenia wszystkich elementów określonej kolekcji na końcu wektora. |
3) | dodaj element() | Służy do dołączenia określonego komponentu na końcu tego wektora. Zwiększa rozmiar wektora o jeden. |
4) | pojemność() | Służy do uzyskania aktualnej pojemności tego wektora. |
5) | jasne() | Służy do usuwania wszystkich elementów z tego wektora. |
6) | klon() | Zwraca klon tego wektora. |
7) | zawiera() | Zwraca wartość true, jeśli wektor zawiera określony element. |
8) | zawieraWszystko() | Zwraca wartość true, jeśli wektor zawiera wszystkie elementy z określonej kolekcji. |
9) | skopiuj do() | Służy do kopiowania składników wektora do określonej tablicy. |
10) | elementAt() | Służy do pobrania komponentu o określonym indeksie. |
jedenaście) | elementy() | Zwraca wyliczenie składników wektora. |
12) | upewnij się, że pojemność() | W razie potrzeby służy do zwiększenia pojemności używanego wektora. Zapewnia to, że wektor może pomieścić co najmniej liczbę komponentów określoną przez argument minimalnej pojemności. |
13) | równa się() | Służy do porównania określonego obiektu z wektorem pod kątem równości. |
14) | pierwszy element() | Służy do uzyskania pierwszego składnika wektora. |
piętnaście) | dla każdego() | Służy do wykonania danej akcji dla każdego elementu Iterable, dopóki wszystkie elementy nie zostaną przetworzone lub akcja nie zgłosi wyjątku. |
16) | Dostawać() | Służy do pobrania elementu w określonej pozycji wektora. |
17) | hashCode() | Służy do uzyskania wartości kodu skrótu wektora. |
18) | indeks() | Służy do uzyskania indeksu pierwszego wystąpienia określonego elementu w wektorze. Zwraca -1, jeśli wektor nie zawiera elementu. |
19) | wstawElementAt() | Służy do wstawienia określonego obiektu jako składnika do danego wektora o określonym indeksie. |
20) | jest pusty() | Służy do sprawdzania, czy wektor ten nie ma składowych. |
dwadzieścia jeden) | iterator() | Służy do uzyskania iteratora po elementach listy w odpowiedniej kolejności. |
22) | ostatni element() | Służy do uzyskania ostatniej składowej wektora. |
23) | ostatniIndeksOf() | Służy do uzyskania indeksu ostatniego wystąpienia określonego elementu w wektorze. Zwraca -1, jeśli wektor nie zawiera elementu. |
24) | listaIterator() | Służy do uzyskania iteratora listy po elementach listy w odpowiedniej kolejności. |
25) | usunąć() | Służy do usunięcia określonego elementu z wektora. Jeśli wektor nie zawiera elementu, pozostaje niezmieniony. |
26) | Usuń wszystko() | Służy do usuwania wszystkich elementów wektora, które znajdują się w określonej kolekcji. |
27) | usuńWszystkieElementy() | Służy do usunięcia wszystkich elementów z wektora i ustawienia rozmiaru wektora na zero. |
28) | usuńElement() | Służy do usunięcia pierwszego (najniżej indeksowanego) wystąpienia argumentu z wektora. |
29) | usuńElementAt() | Służy do usunięcia komponentu o określonym indeksie. |
30) | usuńIf() | Służy do usuwania wszystkich elementów kolekcji spełniających podany predykat. |
31) | usuńZakres() | Służy do usuwania wszystkich elementów wektora, którego indeks znajduje się pomiędzy fromIndex (włącznie) a toIndex (wyłącznie). |
32) | Zamień wszystko() | Służy do zastąpienia każdego elementu listy wynikiem zastosowania operatora do tego elementu. |
33) | zachowaj wszystko() | Służy do zachowania tylko tego elementu wektora, który znajduje się w określonej kolekcji. |
3. 4) | ustawić() | Służy do zastąpienia elementu znajdującego się w określonej pozycji wektora określonym elementem. |
35) | setElementAt() | Służy do ustawienia komponentu o określonym indeksie wektora do określonego obiektu. |
36) | ustawRozmiar() | Służy do ustawienia rozmiaru danego wektora. |
37) | rozmiar() | Służy do uzyskania liczby składników w danym wektorze. |
38) | sortować() | Służy do sortowania listy według kolejności ustalonej przez określony Komparator. |
39) | rozdzielacz() | Służy do tworzenia późnego wiązania i niezawodnego rozdzielacza elementów na liście. |
40) | podlista() | Służy do uzyskania widoku części listy pomiędzy fromIndex (włącznie) i toIndex (wyłącznie). |
41) | do tablicy() | Służy do uzyskania tablicy zawierającej wszystkie elementy tego wektora we właściwej kolejności. |
42) | doString() | Służy do uzyskania ciągu znaków reprezentującego wektor. |
43) | przytnij do rozmiaru() | Służy do przycięcia pojemności wektora do bieżącego rozmiaru wektora. |
Przykład wektora 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); } }Przetestuj teraz
Wyjście:
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]
Przykład wektora Java 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()); } }Przetestuj teraz
Wyjście:
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
Przykład wektora Java 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)); } }Przetestuj teraz
Wyjście:
algorytm dla bfs
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