Вектор схожий на динамічний масив який може збільшувати або зменшувати свій розмір. На відміну від масиву, ми можемо зберігати в ньому n-елементів, оскільки немає обмежень на розмір. Це частина структури Java Collection з Java 1.2. Знаходиться вjava.utilпакет і реалізує Список інтерфейс, тож ми можемо використовувати тут усі методи інтерфейсу List.
ой концепції в java
Рекомендовано використовувати клас Vector лише в потокобезпечній реалізації. Якщо вам не потрібно використовувати потокобезпечну реалізацію, вам слід використовувати ArrayList, у такому випадку ArrayList працюватиме краще.
Ітератори, які повертає клас Vector, є безвідмовний . У разі одночасної модифікації, це не вдається та видає ConcurrentModificationException.
Він схожий на ArrayList, але з двома відмінностями:
вовк проти лисиці
- Вектор синхронізований.
- Java Vector містить багато застарілих методів, які не є частиною структури колекцій.
Оголошення класу Java Vector
public class Vector extends Object implements List, Cloneable, Serializable
Векторні конструктори Java
Клас Vector підтримує чотири типи конструкторів. Вони наведені нижче:
SN | Конструктор | опис |
---|---|---|
1) | вектор() | Він створює порожній вектор із розміром за замовчуванням 10. |
2) | вектор (int initialCapacity) | Він будує порожній вектор із заданою початковою ємністю та з нульовим приростом ємності. |
3) | вектор (int initialCapacity, int capacityIncrement) | Він створює порожній вектор із заданою початковою ємністю та приростом ємності. |
4) | Вектор (колекція c) | Він створює вектор, який містить елементи колекції c. |
Векторні методи Java
Нижче наведено список методів класу Vector:
SN | метод | опис |
---|---|---|
1) | додати() | Він використовується для додавання зазначеного елемента в заданий вектор. |
2) | addAll() | Він використовується для додавання всіх елементів у вказаній колекції до кінця цього вектора. |
3) | addElement() | Він використовується для додавання зазначеного компонента в кінець цього вектора. Він збільшує розмір вектора на одиницю. |
4) | місткість() | Він використовується для отримання поточної потужності цього вектора. |
5) | очистити() | Він використовується для видалення всіх елементів із цього вектора. |
6) | клонувати() | Він повертає клон цього вектора. |
7) | містить() | Він повертає істину, якщо вектор містить вказаний елемент. |
8) | міститьВсе() | Він повертає true, якщо вектор містить усі елементи вказаної колекції. |
9) | copyInto() | Він використовується для копіювання компонентів вектора у вказаний масив. |
10) | elementAt() | Він використовується для отримання компонента за вказаним індексом. |
одинадцять) | елементи() | Він повертає перелік компонентів вектора. |
12) | secureCapacity() | Використовується для збільшення ємності вектора, який використовується, якщо це необхідно. Це гарантує, що вектор може містити принаймні кількість компонентів, визначену аргументом мінімальної ємності. |
13) | дорівнює() | Він використовується для порівняння зазначеного об'єкта з вектором на рівність. |
14) | firstElement() | Він використовується для отримання першого компонента вектора. |
п'ятнадцять) | для кожного() | Він використовується для виконання заданої дії для кожного елемента Iterable, доки всі елементи не будуть оброблені або дія не викличе виняток. |
16) | отримати() | Він використовується, щоб отримати елемент у вказаній позиції у векторі. |
17) | hashCode() | Він використовується для отримання значення хеш-коду вектора. |
18) | indexOf() | Він використовується для отримання індексу першого входження зазначеного елемента у вектор. Він повертає -1, якщо вектор не містить елемент. |
19) | insertElementAt() | Він використовується, щоб вставити вказаний об’єкт як компонент у заданий вектор за вказаним індексом. |
двадцять) | пусто() | Він використовується для перевірки, чи цей вектор не має компонентів. |
двадцять один) | ітератор() | Він використовується для отримання ітератора над елементами списку в правильній послідовності. |
22) | lastElement() | Він використовується для отримання останнього компонента вектора. |
23) | lastIndexOf() | Він використовується для отримання індексу останнього входження зазначеного елемента у векторі. Він повертає -1, якщо вектор не містить елемент. |
24) | listIterator() | Він використовується для отримання ітератора списку над елементами списку в належній послідовності. |
25) | видалити() | Він використовується для видалення зазначеного елемента з вектора. Якщо вектор не містить елемента, він не змінюється. |
26) | видалити все() | Він використовується для видалення всіх елементів із вектора, які присутні у вказаній колекції. |
27) | removeAllElements() | Він використовується для видалення всіх елементів із вектора та встановлення розміру вектора на нуль. |
28) | removeElement() | Він використовується для видалення першого (з найменшим індексом) входження аргументу з вектора. |
29) | removeElementAt() | Він використовується для видалення компонента за вказаним індексом. |
30) | removeIf() | Він використовується для видалення всіх елементів колекції, які задовольняють заданому предикату. |
31) | removeRange() | Він використовується для видалення всіх елементів із вектора, індекс якого знаходиться між fromIndex, включно та toIndex, винятково. |
32) | замінитиВсе() | Він використовується для заміни кожного елемента списку результатом застосування оператора до цього елемента. |
33) | retainAll() | Він використовується для збереження лише того елемента у векторі, який міститься у вказаній колекції. |
3. 4) | набір() | Він використовується для заміни елемента у вказаній позиції у векторі вказаним елементом. |
35) | setElementAt() | Він використовується для встановлення компонента за вказаним індексом вектора до зазначеного об’єкта. |
36) | setSize() | Він використовується для встановлення розміру заданого вектора. |
37) | розмір() | Він використовується для отримання кількості компонентів у заданому векторі. |
38) | sort() | Він використовується для сортування списку відповідно до порядку, індукованого вказаним компаратором. |
39) | spliterator() | Він використовується для створення над елементами в списку сплітератора з пізнім прив’язуванням і швидкої відмови. |
40) | підсписок() | Він використовується для перегляду частини списку між fromIndex, включно, та toIndex, винятково. |
41) | toArray() | Він використовується для отримання масиву, який містить усі елементи цього вектора в правильному порядку. |
42) | toString() | Він використовується для отримання рядкового представлення вектора. |
43) | trimToSize() | Він використовується для підрізання ємності вектора до поточного розміру вектора. |
Приклад 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); } }Перевірте зараз
Вихід:
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)); } }Перевірте зараз
Вихід:
змінні nginx
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