Java vektor klasse
Vektorklasse :
- Den underliggende datastruktur er et array, der kan ændres størrelse, eller et array, der kan vokse.
- Indsættelsesrækkefølgen er bevaret.
- Duplikater af objekter er tilladt.
- Heterogene objekter er tilladt.
- Nul-indsættelse er mulig.
- Vector implementerer Serialisable, Cloneable Interfaces og Random Access-grænseflader.
- Vektor er det bedste valg, hvis vores hyppige operation er hentning.
- Linket liste er det værste valg, hvis vores hyppige operation er hentning.
- De fleste af metoderne i vektorobjekter er synkroniserede. Derfor er vektorobjektet trådsikkert.
Metoder:
For at tilføje objekt:-
- add(Object o)
- add(int index, Object o)
- addElement(Object o)
For at fjerne objekter:-
- fjern(Objekt o)
- removeElement(int index, Object o)
- remove(int index)
- removeElement(int index)
- clear()
- removeAllElements()
For genfindingselementer:-
- Objekt get(int index)
- ObjektelementAt(int-indeks)
- Objekt firstElement()
- Objekt LastElement()
For andre metoder:-
- int size() //Aktuel størrelse
- int kapacitet(int indeks) // Samlet kapacitet
- Optællingselementer() // Hent elementer én efter én
KONSTRUKTORER
- Vektor V =new Vector();
- Opretter et tomt vektorobjekt med standard indledende kapacitet 10, Når Vector når sin maksimale kapacitet.
Ny kapacitet =2* nuværende kapacitet
- Vektor v =ny vektor(int initialCapacity);
- Vektor v =ny vektor(int initialCapacity, int increamentalCapacity)
- Vektor v =ny vektor(Samling c );//opretter et tilsvarende vektorobjekt for den givne samling
Eksempel på vektor :
import java.util.Vector; public class VectorDemo{ public static void main(String arg[]){ Vector v = new Vector(); System.out.println(v.capacity());//[10] for(int i=0; i<10; i++){ v.addElement(i); } System.out.println(v.capacity());//[10] v.addElement("A"); System.out.println(v.capacity());//[20] System.out.println(v); } }
Output:
10
10
20
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A]