Vektor olyan, mint a dinamikus tömb aminek mérete nőhet vagy csökkenhet. A tömbtől eltérően n számú elemet tárolhatunk benne, mivel nincs méretkorlát. A Java 1.2 óta a Java Collection keretrendszer része. Megtalálható ajava.utilcsomagot és megvalósítja a Lista interfész, így a Lista felület összes metódusát használhatjuk itt.
vba
A Vector osztály használata csak a szálbiztos megvalósításban javasolt. Ha nem kell a szálbiztos megvalósítást használni, akkor érdemes az ArrayList-et használni, az ArrayList ebben az esetben jobban teljesít.
A Vector osztály által visszaadott iterátorok sikertelen . Egyidejű módosítás esetén meghiúsul, és kidobja a ConcurrentModificationException-t.
Hasonló az ArrayList-hez, de két különbséggel:
- A vektor szinkronizálva van.
- A Java Vector számos örökölt metódust tartalmaz, amelyek nem részei a gyűjteményi keretrendszernek.
Java Vector osztály nyilatkozat
public class Vector extends Object implements List, Cloneable, Serializable
Java vektor konstruktorok
A Vector osztály négyféle konstruktort támogat. Ezeket az alábbiakban közöljük:
SN | Konstruktőr | Leírás |
---|---|---|
1) | vektor() | Összeállít egy üres vektort, amelynek alapértelmezett mérete 10. |
2) | vektor(int kezdeti kapacitás) | Összeállít egy üres vektort a megadott kezdeti kapacitással, amelynek kapacitásnövekménye nulla. |
3) | vektor(int kezdeti kapacitás, int kapacitásnövekmény) | Összeállít egy üres vektort a megadott kezdeti kapacitással és kapacitásnövekedéssel. |
4) | Vektor (c gyűjtemény) | Létrehoz egy vektort, amely egy c gyűjtemény elemeit tartalmazza. |
Java vektoros módszerek
A következő lista a Vector osztály metódusairól:
java gyűjtemények
SN | Módszer | Leírás |
---|---|---|
1) | add() | A megadott elem hozzáfűzésére szolgál az adott vektorhoz. |
2) | az összes hozzáadása() | Ez arra szolgál, hogy a megadott gyűjtemény összes elemét a vektor végéhez fűzze. |
3) | addElement() | A megadott komponens hozzáfűzésére szolgál ennek a vektornak a végéhez. A vektor méretét eggyel növeli. |
4) | kapacitás() | Ennek a vektornak az aktuális kapacitásának meghatározására szolgál. |
5) | egyértelmű() | Ez az összes elem törlésére szolgál ebből a vektorból. |
6) | klón() | Ennek a vektornak a klónját adja vissza. |
7) | tartalmazza () | Igazat ad vissza, ha a vektor tartalmazza a megadott elemet. |
8) | tartalmazza az összeset() | Igazat ad vissza, ha a vektor tartalmazza a megadott gyűjtemény összes elemét. |
9) | copyInto() | A vektor komponenseinek a megadott tömbbe másolására szolgál. |
10) | elementAt() | Ez arra szolgál, hogy a komponenst a megadott indexen kapja meg. |
tizenegy) | elemek() | Egy vektor összetevőinek felsorolását adja vissza. |
12) | biztosítsa Kapacitás() | A használatban lévő vektor kapacitásának növelésére szolgál, ha szükséges. Biztosítja, hogy a vektor legalább annyi komponenst tartalmazzon, amennyit a minimális kapacitás argumentum meghatároz. |
13) | egyenlő () | A megadott objektum és az egyenlőség vektorának összehasonlítására szolgál. |
14) | firstElement() | A vektor első komponensének lekérésére szolgál. |
tizenöt) | az egyes() | Az adott művelet végrehajtására szolgál az Iterable minden egyes elemére, amíg az összes elemet fel nem dolgozták, vagy a művelet kivételt nem dob. |
16) | kap() | Arra használják, hogy egy elemet kapjanak a vektorban a megadott helyen. |
17) | hash kód() | Egy vektor hash kód értékének lekérésére szolgál. |
18) | indexe() | Arra használjuk, hogy megkapjuk a megadott elem első előfordulásának indexét a vektorban. -1-et ad vissza, ha a vektor nem tartalmazza az elemet. |
19) | insertElementAt() | A megadott objektum komponensként való beillesztésére szolgál az adott vektorba a megadott indexen. |
húsz) | üres() | Arra szolgál, hogy ellenőrizze, hogy ennek a vektornak nincsenek-e komponensei. |
huszonegy) | iterátor() | Arra használják, hogy egy iterátort kapjanak a lista elemei megfelelő sorrendben. |
22) | lastElement() | A vektor utolsó komponensének lekérésére szolgál. |
23) | lastIndexOf() | Arra szolgál, hogy megkapja a megadott elem utolsó előfordulásának indexét a vektorban. -1-et ad vissza, ha a vektor nem tartalmazza az elemet. |
24) | listIterator() | Arra használjuk, hogy egy lista iterátort kapjunk a lista elemei felett megfelelő sorrendben. |
25) | eltávolítás() | A megadott elem eltávolítására szolgál a vektorból. Ha a vektor nem tartalmazza az elemet, akkor az változatlan. |
26) | összes eltávolítása() | A vektorból a megadott gyűjteményben található összes elem törlésére szolgál. |
27) | RemoveAllElements() | Arra szolgál, hogy eltávolítsa az összes elemet a vektorból, és nullára állítsa a vektor méretét. |
28) | RemoveElement() | Arra szolgál, hogy eltávolítsa az argumentum első (legalacsonyabb indexű) előfordulását a vektorból. |
29) | removeElementAt() | A megadott indexen lévő komponens törlésére szolgál. |
30) | RemoveIf() | A gyűjtemény összes olyan elemének eltávolítására szolgál, amelyek kielégítik az adott predikátumot. |
31) | RemoveRange() | Arra szolgál, hogy törölje az összes elemet a vektorból, amelynek indexe fromIndex, inclusive és toIndex, exkluzív között van. |
32) | cserélje ki az összeset () | A lista minden elemének lecserélésére szolgál az adott elemre az operátor alkalmazásának eredménye. |
33) | megtart minden() | Csak azt az elemet tartja meg a vektorban, amely a megadott gyűjteményben található. |
3. 4) | készlet() | A vektorban megadott helyen lévő elem lecserélésére szolgál a megadott elemre. |
35) | setElementAt() | A vektor meghatározott indexén lévő komponens beállítására szolgál a megadott objektumhoz. |
36) | setSize() | Az adott vektor méretének beállítására szolgál. |
37) | méret() | Arra szolgál, hogy az adott vektorban hány komponenst kapjunk. |
38) | fajta() | A lista rendezésére szolgál a megadott Comparator által kiváltott sorrend szerint. |
39) | osztó() | Késői kötésű és hibagyors Spliterator létrehozására szolgál a lista elemei felett. |
40) | allista() | A lista fromIndex (inclusive) és toIndex (kizárólag) közötti nézetének megjelenítésére szolgál. |
41) | toArray() | Egy olyan tömb létrehozására szolgál, amely a vektor összes elemét tartalmazza a megfelelő sorrendben. |
42) | toString() | A vektor karakterlánc-ábrázolására szolgál. |
43) | méretrevágás() | A vektor kapacitásának a vektor aktuális méretére való levágására szolgál. |
Java vektoros példa
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); } }Tesztelje most
Kimenet:
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]
Java vektor példa 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()); } }Tesztelje most
Kimenet:
szótár c#
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 vektor példa 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)); } }Tesztelje most
Kimenet:
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