logo

Java Vector

Вектор схожий на динамічний масив який може збільшувати або зменшувати свій розмір. На відміну від масиву, ми можемо зберігати в ньому 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