logo

Java vektorius

Vektorius yra kaip dinaminis masyvas kurios dydis gali padidėti arba mažėti. Skirtingai nuo masyvo, jame galime laikyti n elementų skaičių, nes nėra dydžio apribojimo. Tai yra „Java Collection“ sistemos dalis nuo „Java 1.2“. Jis randamasjava.utilpaketą ir įgyvendina Sąrašas sąsaja, todėl čia galime naudoti visus sąrašo sąsajos metodus.

dfs vs bfs

„Vector“ klasę rekomenduojama naudoti tik saugiame diegime. Jei jums nereikia naudoti saugaus gijų diegimo, turėtumėte naudoti ArrayList, tokiu atveju ArrayList veiks geriau.

Vector klasės grąžinti iteratoriai yra greitai nepavyksta . Vienu metu atliekamo modifikavimo atveju jis nepavyksta ir išmeta ConcurrentModificationException.

Jis panašus į ArrayList, tačiau turi du skirtumus:

  • Vektorius yra sinchronizuotas.
  • „Java Vector“ turi daug senų metodų, kurie nėra kolekcijų sistemos dalis.

„Java Vector“ klasės deklaracija

 public class Vector extends Object implements List, Cloneable, Serializable 

Java vektoriniai konstruktoriai

Vektorių klasė palaiko keturių tipų konstruktorius. Jie pateikiami žemiau:

string.valueof
SN Konstruktorius apibūdinimas
1) vektorius () Jis sukuria tuščią vektorių, kurio numatytasis dydis yra 10.
2) vektorius (tarp pradinė talpa) Jis sukuria tuščią vektorių su nurodyta pradine talpa ir jo talpos prieaugis lygus nuliui.
3) vektorius (tarp pradinė talpa, vidinė talpos prieaugis) Jis sukuria tuščią vektorių su nurodyta pradine talpa ir talpos prieaugiu.
4) Vektorius (C kolekcija) Jis sukuria vektorių, kuriame yra kolekcijos c elementai.

Java vektoriniai metodai

Toliau pateikiamas vektorinių klasių metodų sąrašas:

SN Metodas apibūdinimas
1) papildyti() Jis naudojamas nurodytam elementui pridėti prie duoto vektoriaus.
2) Pridėti viską() Jis naudojamas visiems nurodytos kolekcijos elementams pridėti prie šio vektoriaus pabaigos.
3) addElement() Jis naudojamas nurodytam komponentui pridėti prie šio vektoriaus pabaigos. Tai padidina vektoriaus dydį vienu.
4) talpa () Jis naudojamas šio vektoriaus dabartinei talpai gauti.
5) aišku () Jis naudojamas visiems šio vektoriaus elementams ištrinti.
6) klonas () Jis grąžina šio vektoriaus kloną.
7) yra () Grąžinama tiesa, jei vektoriuje yra nurodytas elementas.
8) yra viskas () Grąžinama tiesa, jei vektoriuje yra visi nurodytos kolekcijos elementai.
9) copyInto() Jis naudojamas vektoriaus komponentams nukopijuoti į nurodytą masyvą.
10) elementAt() Jis naudojamas norint gauti nurodyto indekso komponentą.
vienuolika) elementai () Jis grąžina vektoriaus komponentų sąrašą.
12) užtikrintiCapacity() Jis naudojamas norint padidinti naudojamo vektoriaus pajėgumą, jei reikia. Tai užtikrina, kad vektorius gali turėti bent tiek komponentų, kiek nurodyta minimalaus pajėgumo argumentu.
13) lygus () Jis naudojamas lyginant nurodytą objektą su lygybės vektoriumi.
14) pirmasis elementas () Jis naudojamas pirmajam vektoriaus komponentui gauti.
penkiolika) kiekvienam() Jis naudojamas atlikti nurodytą veiksmą kiekvienam Iterable elementui, kol visi elementai bus apdoroti arba veiksmas padarys išimtį.
16) gauti () Jis naudojamas norint gauti elementą nurodytoje vektoriaus vietoje.
17) maišos kodas () Jis naudojamas norint gauti vektoriaus maišos kodo reikšmę.
18) indexOf() Jis naudojamas norint gauti pirmojo nurodyto elemento atsiradimo vektoriuje indeksą. Jis grąžina -1, jei vektoriuje nėra elemento.
19) insertElementAt() Jis naudojamas įterpti nurodytą objektą kaip komponentą duotame vektoriuje nurodytu indeksu.
dvidešimt) Yra tuščias() Jis naudojamas patikrinti, ar šis vektorius neturi komponentų.
dvidešimt vienas) iteratorius () Jis naudojamas norint gauti iteratorių per sąrašo elementus tinkama seka.
22) paskutinis elementas () Jis naudojamas paskutiniam vektoriaus komponentui gauti.
23) LastIndexOf() Jis naudojamas norint gauti paskutinio nurodyto elemento pasireiškimo vektoriuje indeksą. Jis grąžina -1, jei vektoriuje nėra elemento.
24) listIterator() Jis naudojamas norint gauti sąrašo iteratorių per sąrašo elementus tinkama seka.
25) pašalinti () Jis naudojamas nurodytam elementui pašalinti iš vektoriaus. Jei vektoriuje elemento nėra, jis nesikeičia.
26) pašalinti visus() Jis naudojamas ištrinti visus elementus iš vektoriaus, kurie yra nurodytoje kolekcijoje.
27) pašalinti visus elementus () Jis naudojamas pašalinti visus elementus iš vektoriaus ir nustatyti vektoriaus dydį į nulį.
28) pašalinti elementą () Jis naudojamas pašalinti pirmą (mažiausiai indeksuotą) argumento įvykį iš vektoriaus.
29) RemoveElementAt() Jis naudojamas nurodyto indekso komponentui ištrinti.
30) pašalinti Jei () Jis naudojamas pašalinti visus rinkinio elementus, kurie atitinka pateiktą predikatą.
31) pašalinti diapazoną () Jis naudojamas ištrinti visus elementus iš vektoriaus, kurio indeksas yra tarp fromIndex, inclusive ir toIndex, išskirtinis.
32) pakeisti viską () Jis naudojamas kiekvienam sąrašo elementui pakeisti rezultatu, pritaikius operatorių tam elementui.
33) išlaikyti viską () Jis naudojamas išlaikyti tik tą elementą vektoriuje, kuris yra nurodytoje kolekcijoje.
3. 4) rinkinys () Jis naudojamas elementui nurodytoje vektoriaus vietoje pakeisti nurodytu elementu.
35) setElementAt() Jis naudojamas norint nustatyti komponentą pagal nurodytą vektoriaus indeksą į nurodytą objektą.
36) setSize() Jis naudojamas nurodyto vektoriaus dydžiui nustatyti.
37) dydis () Jis naudojamas norint gauti komponentų skaičių duotame vektoriuje.
38) Rūšiuoti () Jis naudojamas sąrašui rūšiuoti pagal nurodyto palyginimo sukeltą tvarką.
39) skirstytuvas () Jis naudojamas norint sukurti vėlai įrišamą ir greitą skirstytuvą per sąrašo elementus.
40) sublist() Jis naudojamas norint peržiūrėti sąrašo dalį tarp fromIndex, imtinai ir toIndex, išskirtinė.
41) toArray () Jis naudojamas norint gauti masyvą, kuriame yra visi šio vektoriaus elementai teisinga tvarka.
42) toString() Jis naudojamas norint gauti vektoriaus eilutę.
43) apkarpyti dydį() Jis naudojamas vektoriaus talpai apkarpyti iki esamo vektoriaus dydžio.

Java vektorinis pavyzdys

 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); } } 
Išbandykite dabar

Išvestis:

laikotarpio raktas
 Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer] 

„Java Vector“ 2 pavyzdys

 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()); } } 
Išbandykite dabar

Išvestis:

 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 pavyzdys

 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)); } } 
Išbandykite dabar

Išvestis:

 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