Java >> Java tutorial >  >> Tag >> class

Java vektor klasse

Vektorklasse :

  1.  Den underliggende datastruktur er et array, der kan ændres størrelse, eller et array, der kan vokse.
  2.  Indsættelsesrækkefølgen er bevaret.
  3.  Duplikater af objekter er tilladt.
  4.  Heterogene objekter er tilladt.
  5.  Nul-indsættelse er mulig.
  6.  Vector implementerer Serialisable, Cloneable Interfaces og Random Access-grænseflader.
  7.  Vektor er det bedste valg, hvis vores hyppige operation er hentning.
  8.  Linket liste er det værste valg, hvis vores hyppige operation er hentning.
  9.  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]

Forskel mellem ArrayList og Vector


Java tag