вектор е като на динамичен масив който може да расте или намалява размера си. За разлика от масива, в него можем да съхраняваме n-брой елементи, тъй като няма ограничение за размера. Той е част от рамката на Java Collection от Java 1.2. Намира се вjava.utilпакетира и внедрява списък интерфейс, така че можем да използваме всички методи на интерфейса List тук.
преминаване на двоично дърво по пощата
Препоръчително е да използвате векторния клас само в безопасна за нишки реализация. Ако не е необходимо да използвате безопасната за нишки реализация, трябва да използвате ArrayList, ArrayList ще работи по-добре в такъв случай.
Итераторите, върнати от класа Vector, са отказоустойчив . В случай на едновременна модификация, той се проваля и хвърля ConcurrentModificationException.
Той е подобен на ArrayList, но с две разлики -
java swing
- Векторът е синхронизиран.
- Java Vector съдържа много наследени методи, които не са част от рамка на колекции.
Декларация на Java Vector class
public class Vector extends Object implements List, Cloneable, Serializable
Векторни конструктори на Java
Векторният клас поддържа четири типа конструктори. Те са дадени по-долу:
SN | Конструктор | Описание |
---|---|---|
1) | вектор () | Той конструира празен вектор с размер по подразбиране 10. |
2) | вектор (int initialCapacity) | Той конструира празен вектор със зададения начален капацитет и с увеличение на капацитета, равно на нула. |
3) | вектор (int initialCapacity, int capacityIncrement) | Той конструира празен вектор със зададения начален капацитет и увеличение на капацитета. |
4) | Вектор (колекция c) | Той конструира вектор, който съдържа елементите на колекция c. |
Векторни методи на Java
Следва списъкът на методите на векторния клас:
SN | Метод | Описание |
---|---|---|
1) | добави () | Използва се за добавяне на посочения елемент в дадения вектор. |
2) | добави Всички() | Използва се за добавяне на всички елементи в указаната колекция към края на този вектор. |
3) | addElement() | Използва се за добавяне на посочения компонент към края на този вектор. Увеличава размера на вектора с единица. |
4) | капацитет() | Използва се за получаване на текущия капацитет на този вектор. |
5) | ясно() | Използва се за изтриване на всички елементи от този вектор. |
6) | клонинг() | Връща клонинг на този вектор. |
7) | съдържа() | Връща true, ако векторът съдържа посочения елемент. |
8) | съдържа Всички() | Връща true, ако векторът съдържа всички елементи в указаната колекция. |
9) | copyInto() | Използва се за копиране на компонентите на вектора в посочения масив. |
10) | elementAt() | Използва се за получаване на компонента при посочения индекс. |
единадесет) | елементи() | Връща изброяване на компонентите на вектор. |
12) | осигури капацитет () | Използва се за увеличаване на капацитета на вектора, който се използва, ако е необходимо. Той гарантира, че векторът може да съдържа поне броя компоненти, определени от аргумента за минимален капацитет. |
13) | равно на() | Използва се за сравняване на посочения обект с вектора за равенство. |
14) | firstElement() | Използва се за получаване на първия компонент на вектора. |
петнадесет) | за всеки() | Използва се за извършване на дадено действие за всеки елемент от Iterable, докато всички елементи бъдат обработени или действието хвърли изключение. |
16) | получи() | Използва се за получаване на елемент на посочената позиция във вектора. |
17) | хеш код() | Използва се за получаване на стойността на хеш кода на вектор. |
18) | индекс на() | Използва се за получаване на индекса на първото появяване на посочения елемент във вектора. Връща -1, ако векторът не съдържа елемента. |
19) | вмъкванеElementAt() | Използва се за вмъкване на посочения обект като компонент в дадения вектор при посочения индекс. |
двадесет) | празно е() | Използва се за проверка дали този вектор няма компоненти. |
двадесет и едно) | итератор() | Използва се за получаване на итератор над елементите в списъка в правилна последователност. |
22) | lastElement() | Използва се за получаване на последния компонент на вектора. |
23) | lastIndexOf() | Използва се за получаване на индекса на последното появяване на посочения елемент във вектора. Връща -1, ако векторът не съдържа елемента. |
24) | listIterator() | Използва се за получаване на итератор на списък върху елементите в списъка в правилна последователност. |
25) | Премахване() | Използва се за премахване на посочения елемент от вектора. Ако векторът не съдържа елемента, той остава непроменен. |
26) | премахнете всички() | Използва се за изтриване на всички елементи от вектора, които присъстват в указаната колекция. |
27) | removeAllElements() | Използва се за премахване на всички елементи от вектора и задаване на размера на вектора на нула. |
28) | removeElement() | Използва се за премахване на първото (най-ниско индексирано) появяване на аргумента от вектора. |
29) | removeElementAt() | Използва се за изтриване на компонента на посочения индекс. |
30) | премахнетеАко() | Използва се за премахване на всички елементи от колекцията, които отговарят на дадения предикат. |
31) | removeRange() | Използва се за изтриване на всички елементи от вектора, чийто индекс е между fromIndex, включително и toIndex, изключителен. |
32) | замениВсички() | Използва се за заместване на всеки елемент от списъка с резултата от прилагането на оператора към този елемент. |
33) | retainAll() | Използва се за запазване само на този елемент във вектора, който се съдържа в указаната колекция. |
3. 4) | комплект() | Използва се за замяна на елемента на посочената позиция във вектора с посочения елемент. |
35) | setElementAt() | Използва се за задаване на компонента на посочения индекс на вектора към посочения обект. |
36) | setSize() | Използва се за задаване на размера на дадения вектор. |
37) | размер () | Използва се за получаване на броя на компонентите в дадения вектор. |
38) | вид() | Използва се за сортиране на списъка според реда, индуциран от посочения Comparator. |
39) | сплитератор() | Използва се за създаване на късно свързващ и бърз Spliterator върху елементите в списъка. |
40) | подсписък() | Използва се за преглед на частта от списъка между fromIndex, включително, и toIndex, изключително. |
41) | toArray() | Използва се за получаване на масив, съдържащ всички елементи в този вектор в правилен ред. |
42) | toString() | Използва се за получаване на низово представяне на вектора. |
43) | trimToSize() | Използва се за намаляване на капацитета на вектора до текущия размер на вектора. |
Пример за вектор на 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); } }Тествайте сега
Изход:
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]
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()); } }Тествайте сега
Изход:
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
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)); } }Тествайте сега
Изход:
c++ конвертира int в низ
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