Vektors ir kā dinamiskais masīvs kas var palielināties vai samazināties. Atšķirībā no masīva, mēs varam saglabāt n-skaitu elementu tajā, jo nav lieluma ierobežojumu. Tā ir daļa no Java kolekcijas sistēmas kopš Java 1.2. Tas ir atrodamsjava.utiliepako un ievieš Saraksts interfeisu, tāpēc šeit varam izmantot visas List interfeisa metodes.
tcp vs udp
Vector klasi ieteicams izmantot tikai pavedienu drošā ieviešanā. Ja jums nav jāizmanto pavedienu droša ieviešana, jums vajadzētu izmantot ArrayList, jo ArrayList šādā gadījumā darbosies labāk.
Vector klases atgrieztie iteratori ir neveiksmīgs . Vienlaicīgas modifikācijas gadījumā tas neizdodas un izdod ConcurrentModificationException.
Tas ir līdzīgs ArrayList, bet ar divām atšķirībām -
- Vektors ir sinhronizēts.
- Java Vector satur daudzas mantotas metodes, kas neietilpst kolekciju sistēmā.
Java Vector klases deklarācija
public class Vector extends Object implements List, Cloneable, Serializable
Java vektoru konstruktori
Vektoru klase atbalsta četru veidu konstruktorus. Tie ir norādīti zemāk:
SN | Konstruktors | Apraksts |
---|---|---|
1) | vektors() | Tas konstruē tukšu vektoru ar noklusējuma izmēru 10. |
2) | vektors (sākotnējā ietilpība) | Tas konstruē tukšu vektoru ar norādīto sākotnējo kapacitāti un ar tā jaudas pieaugumu, kas vienāds ar nulli. |
3) | vektors (sākotnējā ietilpība, iekšējā jaudas pieaugums) | Tas konstruē tukšu vektoru ar norādīto sākotnējo jaudu un jaudas pieaugumu. |
4) | Vektors( kolekcija c) | Tas konstruē vektoru, kas satur kolekcijas elementus c. |
Java vektoru metodes
Šis ir Vector klases metožu saraksts:
masīvu saraksts sakārtots java
SN | Metode | Apraksts |
---|---|---|
1) | pievienot () | To izmanto, lai pievienotu norādīto elementu dotajā vektorā. |
2) | pievienot visu() | To izmanto, lai šī vektora beigās pievienotu visus norādītās kolekcijas elementus. |
3) | addElement() | To izmanto, lai pievienotu norādīto komponentu šī vektora beigām. Tas palielina vektora izmēru par vienu. |
4) | ietilpība () | To izmanto, lai iegūtu šī vektora pašreizējo jaudu. |
5) | skaidrs () | To izmanto, lai izdzēstu visus šī vektora elementus. |
6) | klons () | Tas atgriež šī vektora klonu. |
7) | satur () | Tas atgriež patiesu, ja vektors satur norādīto elementu. |
8) | satur visu() | Tas atgriež patiesu, ja vektors satur visus norādītās kolekcijas elementus. |
9) | copyInto() | To izmanto, lai kopētu vektora komponentus norādītajā masīvā. |
10) | elementsAt() | To izmanto, lai iegūtu komponentu norādītajā indeksā. |
vienpadsmit) | elementi () | Tas atgriež vektora komponentu uzskaitījumu. |
12) | nodrošinātCapacity() | To izmanto, lai vajadzības gadījumā palielinātu izmantotā vektora jaudu. Tas nodrošina, ka vektorā var būt vismaz minimālās jaudas argumentā norādītais komponentu skaits. |
13) | vienāds () | To izmanto, lai salīdzinātu norādīto objektu ar vienādības vektoru. |
14) | pirmais elements() | To izmanto, lai iegūtu vektora pirmo komponentu. |
piecpadsmit) | katram() | To izmanto, lai veiktu doto darbību katram iterable elementam, līdz visi elementi ir apstrādāti vai darbība rada izņēmumu. |
16) | gūt() | To izmanto, lai iegūtu elementu norādītajā pozīcijā vektorā. |
17) | hashCode() | To izmanto, lai iegūtu vektora jaucējkoda vērtību. |
18) | indexOf() | To izmanto, lai iegūtu vektorā norādītā elementa pirmās parādīšanās indeksu. Tas atgriež -1, ja vektors nesatur elementu. |
19) | insertElementAt() | To izmanto, lai ievietotu norādīto objektu kā komponentu dotajā vektorā norādītajā indeksā. |
divdesmit) | ir tukšs() | To izmanto, lai pārbaudītu, vai šim vektoram nav komponentu. |
divdesmitviens) | iterators () | To izmanto, lai atbilstošā secībā iegūtu iteratoru pār saraksta elementiem. |
22) | pēdējais elements() | To izmanto, lai iegūtu vektora pēdējo komponentu. |
23) | LastIndexOf() | To izmanto, lai iegūtu vektorā norādītā elementa pēdējās parādīšanās indeksu. Tas atgriež -1, ja vektors nesatur elementu. |
24) | listIterator() | To izmanto, lai atbilstošā secībā iegūtu saraksta iteratoru pār saraksta elementiem. |
25) | noņemt () | To izmanto, lai noņemtu norādīto elementu no vektora. Ja vektors nesatur elementu, tas ir nemainīgs. |
26) | noņemt visus() | To izmanto, lai dzēstu visus vektora elementus, kas atrodas norādītajā kolekcijā. |
27) | noņemt visus elementus() | To izmanto, lai noņemtu visus elementus no vektora un iestatītu vektora lielumu uz nulli. |
28) | RemoveElement() | To izmanto, lai no vektora noņemtu argumenta pirmo (zemāko indeksu) gadījumu. |
29) | removeElementAt() | To izmanto, lai dzēstu komponentu norādītajā indeksā. |
30) | noņemt Ja() | To izmanto, lai noņemtu visus kolekcijas elementus, kas apmierina doto predikātu. |
31) | RemoveRange() | To izmanto, lai dzēstu visus elementus no vektora, kura indekss ir starp fromIndex, inclusive un toIndex, exclusive. |
32) | aizstāt visu () | To izmanto, lai aizstātu katru saraksta elementu ar operatora pielietošanas rezultātu šim elementam. |
33) | paturēt visu() | To izmanto, lai saglabātu tikai to elementu vektorā, kas ir ietverts norādītajā kolekcijā. |
3. 4) | set() | To izmanto, lai vektorā norādītajā pozīcijā esošo elementu aizstātu ar norādīto elementu. |
35) | setElementAt() | To izmanto, lai iestatītu komponentu noteiktā vektora indeksā uz norādīto objektu. |
36) | setSize() | To izmanto, lai iestatītu dotā vektora lielumu. |
37) | Izmērs() | To izmanto, lai iegūtu komponentu skaitu dotajā vektorā. |
38) | kārtot () | To izmanto, lai sakārtotu sarakstu atbilstoši norādītā Comparator noteiktajai secībai. |
39) | sadalītājs () | To izmanto, lai saraksta elementiem izveidotu vēlu saistošu un ātru atteices sadalītāju. |
40) | apakšsaraksts() | To izmanto, lai skatītu saraksta daļu starp fromIndex (ieskaitot) un toIndex (izņemot). |
41) | toArray() | To izmanto, lai iegūtu masīvu, kurā ir visi šī vektora elementi pareizā secībā. |
42) | toString() | To izmanto, lai iegūtu vektora virknes attēlojumu. |
43) | apgriezt izmēru() | To izmanto, lai apgrieztu vektora jaudu līdz vektora pašreizējam izmēram. |
Java vektora piemērs
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); } }Izmēģiniet to tūlīt
Izvade:
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]
Java vektora 2. piemērs
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()); } }Izmēģiniet to tūlīt
Izvade:
visu lielo burtu saīsne Excel
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 vektora 3. piemērs
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)); } }Izmēģiniet to tūlīt
Izvade:
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