logo

Java Vector

Vektor je kot dinamični niz ki lahko poveča ali zmanjša svojo velikost. Za razliko od matrike lahko vanj shranimo n-število elementov, saj ni omejitve velikosti. Je del ogrodja Java Collection od Jave 1.2. Najdemo ga vjava.utilpakira in izvaja Seznam vmesnik, tako da lahko tukaj uporabimo vse metode vmesnika List.

primer zemljevida java

Priporočljivo je, da razred Vector uporabite samo v izvedbi, varni z nitmi. Če vam ni treba uporabiti implementacije, varne z nitmi, morate uporabiti ArrayList, ArrayList bo v tem primeru deloval bolje.

Iteratorji, ki jih vrne razred Vector, so fail-fast . V primeru sočasne spremembe ne uspe in vrže izjemo ConcurrentModificationException.

Podoben je seznamu ArrayList, vendar z dvema razlikama -

mamta kulkarni igralec
  • Vektor je sinhroniziran.
  • Java Vector vsebuje veliko podedovanih metod, ki niso del ogrodja zbirk.

Izjava vektorskega razreda Java

 public class Vector extends Object implements List, Cloneable, Serializable 

Vektorski konstruktorji Java

Vektorski razred podpira štiri vrste konstruktorjev. Ti so navedeni spodaj:

SN Konstruktor Opis
1) vektor () Konstruira prazen vektor s privzeto velikostjo 10.
2) vektor (int initialCapacity) Konstruira prazen vektor z določeno začetno zmogljivostjo in s prirastkom zmogljivosti, ki je enak nič.
3) vektor(int initialCapacity, int capacityIncrement) Konstruira prazen vektor z določeno začetno zmogljivostjo in prirastkom zmogljivosti.
4) Vektor (zbirka c) Konstruira vektor, ki vsebuje elemente zbirke c.

Vektorske metode Java

Spodaj je seznam metod razreda Vector:

SN Metoda Opis
1) dodaj() Uporablja se za dodajanje podanega elementa v dani vektor.
2) dodajVse() Uporablja se za dodajanje vseh elementov v navedeni zbirki na konec tega vektorja.
3) addElement() Uporablja se za dodajanje določene komponente na konec tega vektorja. Poveča velikost vektorja za eno.
4) zmogljivost() Uporablja se za pridobitev trenutne zmogljivosti tega vektorja.
5) počisti() Uporablja se za brisanje vseh elementov iz tega vektorja.
6) klon() Vrne klon tega vektorja.
7) vsebuje() Vrne true, če vektor vsebuje podani element.
8) vsebujeVse() Vrne true, če vektor vsebuje vse elemente v navedeni zbirki.
9) copyInto() Uporablja se za kopiranje komponent vektorja v določeno matriko.
10) elementAt() Uporablja se za pridobitev komponente pri podanem indeksu.
enajst) elementi () Vrne naštevanje komponent vektorja.
12) zagotoviCapacity() Uporablja se za povečanje zmogljivosti vektorja, ki je v uporabi, če je to potrebno. Zagotavlja, da lahko vektor vsebuje vsaj toliko komponent, ki jih določa argument minimalne zmogljivosti.
13) enako () Uporablja se za primerjavo določenega predmeta z vektorjem za enakost.
14) firstElement() Uporablja se za pridobitev prve komponente vektorja.
petnajst) za vsakogar() Uporablja se za izvajanje danega dejanja za vsak element Iterable, dokler niso vsi elementi obdelani ali dejanje vrže izjemo.
16) dobiti () Uporablja se za pridobitev elementa na določenem položaju v vektorju.
17) hashCode() Uporablja se za pridobitev vrednosti zgoščene kode vektorja.
18) indeks() Uporablja se za pridobitev indeksa prve pojavitve podanega elementa v vektorju. Vrne -1, če vektor ne vsebuje elementa.
19) vstaviElementAt() Uporablja se za vstavljanje podanega predmeta kot komponente v danem vektorju pri podanem indeksu.
dvajset) je prazno() Uporablja se za preverjanje, ali ta vektor nima komponent.
enaindvajset) iterator() Uporablja se za pridobitev iteratorja nad elementi na seznamu v pravilnem zaporedju.
22) lastElement() Uporablja se za pridobitev zadnje komponente vektorja.
23) lastIndexOf() Uporablja se za pridobitev indeksa zadnje pojavitve podanega elementa v vektorju. Vrne -1, če vektor ne vsebuje elementa.
24) listIterator() Uporablja se za pridobivanje iteratorja seznama nad elementi na seznamu v pravilnem zaporedju.
25) Odstrani() Uporablja se za odstranitev navedenega elementa iz vektorja. Če vektor ne vsebuje elementa, je nespremenjen.
26) odstrani vse() Uporablja se za brisanje vseh elementov iz vektorja, ki so prisotni v navedeni zbirki.
27) odstraniVseElemente() Uporablja se za odstranitev vseh elementov iz vektorja in nastavitev velikosti vektorja na nič.
28) odstraniElement() Uporablja se za odstranitev prve (najnižje indeksirane) pojavitve argumenta iz vektorja.
29) odstraniElementAt() Uporablja se za brisanje komponente na podanem indeksu.
30) odstraniIf() Uporablja se za odstranitev vseh elementov zbirke, ki izpolnjujejo dani predikat.
31) removeRange() Uporablja se za brisanje vseh elementov iz vektorja, katerega indeks je med fromIndex, inclusive in toIndex, ekskluzivno.
32) zamenjajVse() Uporablja se za zamenjavo vsakega elementa seznama z rezultatom uporabe operatorja za ta element.
33) ohraniVse() Uporablja se za ohranitev samo tistega elementa v vektorju, ki je vsebovan v navedeni zbirki.
3. 4) set() Uporablja se za zamenjavo elementa na določenem mestu v vektorju s podanim elementom.
35) setElementAt() Uporablja se za nastavitev komponente pri podanem indeksu vektorja na podani objekt.
36) setSize() Uporablja se za nastavitev velikosti danega vektorja.
37) velikost () Uporablja se za pridobitev števila komponent v danem vektorju.
38) razvrsti() Uporablja se za razvrščanje seznama glede na vrstni red, ki ga povzroči podani primerjalnik.
39) spliterator() Uporablja se za ustvarjanje pozno vezave in hitrega razdelilnika nad elementi na seznamu.
40) podseznam() Uporablja se za ogled dela seznama med fromIndex, vključno, in toIndex, izključno.
41) toArray() Uporablja se za pridobitev matrike, ki vsebuje vse elemente v tem vektorju v pravilnem vrstnem redu.
42) toString() Uporablja se za pridobitev nizovne predstavitve vektorja.
43) trimToSize() Uporablja se za prirezovanje zmogljivosti vektorja na trenutno velikost vektorja.

Primer vektorja 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); } } 
Preizkusite zdaj

Izhod:

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

Java Vector Primer 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()); } } 
Preizkusite zdaj

Izhod:

 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 

Vektorski primer Java 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)); } } 
Preizkusite zdaj

Izhod:

rezina java
 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