Вецтор је као динамички низ који може расти или смањити своју величину. За разлику од низа, у њему можемо похранити н-број елемената јер нема ограничења величине. То је део оквира Јава Цоллецтион од Јаве 1.2. Налази се ујава.утилпакет и имплементира Листа интерфејс, тако да овде можемо да користимо све методе интерфејса листе.
асции табела у ц
Препоручује се коришћење класе Вецтор само у имплементацији која је безбедна за нити. Ако не морате да користите имплементацију безбедну за нити, требало би да користите АрраиЛист, АрраиЛист ће боље радити у том случају.
Итератори које враћа класа Вецтор су неуспешан . У случају истовремене модификације, не успева и избацује ЦонцуррентМодифицатионЕкцептион.
Слично је АрраиЛист-у, али са две разлике-
- Вектор је синхронизован.
- Јава Вецтор садржи многе старе методе које нису део оквира колекција.
Јава векторска декларација класе
public class Vector extends Object implements List, Cloneable, Serializable
Јава векторски конструктори
Векторска класа подржава четири типа конструктора. Они су дати у наставку:
СН | Цонструцтор | Опис |
---|---|---|
1) | вектор() | Конструише празан вектор са подразумеваном величином 10. |
2) | вектор (инт инитиалЦапацити) | Конструише празан вектор са наведеним почетним капацитетом и са прирастом капацитета једнаким нули. |
3) | вектор(инт почетникапацитет, инт капацитетинкремент) | Конструише празан вектор са наведеним почетним капацитетом и прирастом капацитета. |
4) | Вектор (колекција ц) | Конструише вектор који садржи елементе колекције ц. |
Јава Вецтор Метходс
Следи листа метода векторске класе:
јава 8 функције
СН | Метод | Опис |
---|---|---|
1) | додати() | Користи се за додавање наведеног елемента у датом вектору. |
2) | аддАлл() | Користи се за додавање свих елемената наведене колекције на крај овог вектора. |
3) | аддЕлемент() | Користи се за додавање наведене компоненте на крај овог вектора. Повећава величину вектора за један. |
4) | капацитет() | Користи се за добијање тренутног капацитета овог вектора. |
5) | јасно() | Користи се за брисање свих елемената из овог вектора. |
6) | клон () | Враћа клон овог вектора. |
7) | садржи() | Враћа тачно ако вектор садржи наведени елемент. |
8) | садржиСве() | Враћа тачно ако вектор садржи све елементе у наведеној колекцији. |
9) | цопиИнто() | Користи се за копирање компоненти вектора у наведени низ. |
10) | елементАт() | Користи се за добијање компоненте на наведеном индексу. |
Једанаест) | елементи() | Враћа набрајање компоненти вектора. |
12) | осигура Капацитет() | Користи се за повећање капацитета вектора који је у употреби, ако је потребно. Осигурава да вектор може да садржи најмање број компоненти специфицираних аргументом минималног капацитета. |
13) | једнако() | Користи се за поређење наведеног објекта са вектором ради једнакости. |
14) | фирстЕлемент() | Користи се за добијање прве компоненте вектора. |
петнаест) | за сваки() | Користи се за извођење дате акције за сваки елемент Итерабле-а све док се сви елементи не обрађују или док акција не изазове изузетак. |
16) | добити() | Користи се за добијање елемента на наведеној позицији у вектору. |
17) | хасхЦоде() | Користи се за добијање вредности хеш кода вектора. |
18) | индекс() | Користи се за добијање индекса првог појављивања наведеног елемента у вектору. Враћа -1 ако вектор не садржи елемент. |
19) | инсертЕлементАт() | Користи се за уметање наведеног објекта као компоненте у дати вектор на наведеном индексу. |
двадесет) | Празно() | Користи се за проверу да ли овај вектор нема компоненте. |
двадесет један) | итератор() | Користи се за добијање итератора преко елемената на листи у правилном редоследу. |
22) | ластЕлемент() | Користи се за добијање последње компоненте вектора. |
23) | ластИндекОф() | Користи се за добијање индекса последњег појављивања наведеног елемента у вектору. Враћа -1 ако вектор не садржи елемент. |
24) | листИтератор() | Користи се за добијање итератора листе преко елемената на листи у правилном редоследу. |
25) | уклони() | Користи се за уклањање наведеног елемента из вектора. Ако вектор не садржи елемент, он је непромењен. |
26) | уклони све() | Користи се за брисање свих елемената из вектора који су присутни у наведеној колекцији. |
27) | ремовеАллЕлементс() | Користи се за уклањање свих елемената из вектора и постављање величине вектора на нулу. |
28) | ремовеЕлемент() | Користи се за уклањање првог (најниже индексираног) појављивања аргумента из вектора. |
29) | ремовеЕлементАт() | Користи се за брисање компоненте на наведеном индексу. |
30) | уклони ако() | Користи се за уклањање свих елемената колекције који задовољавају дати предикат. |
31) | ремовеРанге() | Користи се за брисање свих елемената из вектора чији је индекс између фромИндек, укључиво и тоИндек, ексклузивно. |
32) | замените() | Користи се за замену сваког елемента листе резултатом примене оператора на тај елемент. |
33) | задржати све() | Користи се да задржи само онај елемент у вектору који је садржан у наведеној колекцији. |
3. 4) | комплет() | Користи се за замену елемента на наведеној позицији у вектору са наведеним елементом. |
35) | сетЕлементАт() | Користи се за постављање компоненте на наведени индекс вектора на наведени објекат. |
36) | сетСизе() | Користи се за подешавање величине датог вектора. |
37) | величина() | Користи се за добијање броја компоненти у датом вектору. |
38) | врста() | Користи се за сортирање листе према редоследу који је индуковао наведени компаратор. |
39) | сплитератор() | Користи се за креирање касно-везујућег и брзог Сплитера преко елемената на листи. |
40) | подлиста() | Користи се за добијање погледа на део листе између фромИндек, укључујући, и тоИндек, ексклузивно. |
41) | тоАрраи() | Користи се за добијање низа који садржи све елементе овог вектора у исправном редоследу. |
42) | тоСтринг() | Користи се за добијање стринг репрезентације вектора. |
43) | тримТоСизе() | Користи се за смањење капацитета вектора на тренутну величину вектора. |
Јава векторски пример
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]
Јава векторски пример 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
Јава векторски пример 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)); } }Тестирајте одмах
Излаз:
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