Categories: Allgemein

Unterschied zwischen ArrayList und Vector

ArrayList und Vector implementieren beide die List-Schnittstelle und behalten die Einfügungsreihenfolge bei.

Es gibt jedoch viele Unterschiede zwischen ArrayList- und Vector-Klassen, die unten angegeben sind.

AnordnungslisteVektor
1) ArrayList ist nicht synchronisiert .Vektor ist synchronisiert .
2) ArrayList erhöht 50 % der aktuellen Array-Größe, wenn die Anzahl der Elemente seine Kapazität überschreitet.Vector erhöht 100 % bedeutet, dass die Array-Größe verdoppelt wird, wenn die Gesamtzahl der Elemente seine Kapazität überschreitet.
3) ArrayList ist keine Legacy -Klasse. Es wird in JDK 1.2 eingeführt.Vector ist eine Legacy -Klasse.
4) ArrayList ist schnell , weil es nicht synchronisiert ist.Vector ist langsam , weil es synchronisiert ist, dh in einer Multithreading-Umgebung hält es die anderen Threads in einem lauffähigen oder nicht lauffähigen Zustand, bis der aktuelle Thread die Sperre des Objekts freigibt.
5) ArrayList verwendet die Iterator -Schnittstelle, um die Elemente zu durchlaufen.Ein Vektor kann die Schnittstelle Iterator oder Enumeration verwenden, um die Elemente zu durchlaufen.

Beispiel für Java-ArrayList

Sehen wir uns ein einfaches Beispiel an, in dem wir ArrayList verwenden, um die Elemente zu speichern und zu durchlaufen.

  1.  java.util.*     importieren ;
  2. Klasse  TestArrayList21{    
  3.  public static void  main(String args[]){      
  4.      
  5.   Liste<String> al= neue  ArrayList<String>(); // Arrayliste erstellen    
  6.   al.add( “Sonoo” ); //Objekt in Arraylist hinzufügen    
  7.   al.add( “Michael” );    
  8.   al.add( “James” );    
  9.   al.add( “Andy” );    
  10.   //Elemente mit Iterator durchlaufen  
  11.   Iterator itr=al.iterator();  
  12.   while (itr.hasNext()){  
  13.    System.out.println(itr.next());  
  14.   }    
  15.  }    
  16. }   

Ausgabe:

Sonoo
Michael
James
Andy

Beispiel für Java-Vektor

Sehen wir uns ein einfaches Beispiel einer Java-Vektorklasse an, die die Enumeration-Schnittstelle verwendet.

  1.  java.util.*       importieren ;
  2. Klasse  TestVector1{      
  3.  public static void  main(String args[]){        
  4.   Vektor<String> v= neuer  Vektor<String>(); // Vektor erstellen  
  5.   v.add( “umesh” ); //Methode der Erhebung  
  6.   v.addElement( “irfan” ); // Vektormethode  
  7.   v.addElement( “kumar” );  
  8.   //Elemente mit Enumeration durchlaufen  
  9.   Aufzählung e=v.elements();  
  10.   while (e.hasMoreElements()){  
  11.    System.out.println(e.nextElement());  
  12.   }  
  13.  }      
  14. }      

Ausgabe:

ähm
Irfan
Kumar
osky

Recent Posts

Unterschied Zwischen Sozialismus und Kommunismus

Haben Sie sich jemals gefragt, warum die Begriffe Sozialismus und Kommunismus oft in einem Atemzug…

11 Monaten ago

Die Bedeutungen der Symbole in Flaggen Designs

Die Welt der Flaggensymbolik  Haben Sie sich schon einmal die Zeit genommen, die Geschichte hinter…

11 Monaten ago

Wie verwalte ich Passwörter in Google Chrome?

Haben Sie schon einmal ein Passwort vergessen? Sicher, das ist uns allen schon passiert. Deshalb…

11 Monaten ago

Unterschied zwischen einem 2-Takt- und einem 4-Takt-Motor?

Der Hauptunterschied zwischen einem 4-Takt-Motor und einem 2-Takt-Motor besteht darin, dass ein 4-Takt-Motor vier Stufen…

11 Monaten ago

Japanische Augen vs. Chinesische Augen: Was ist der Unterschied?

Haben Sie sich jemals gefragt, ob es tatsächlich einen Unterschied zwischen japanischen und chinesischen Augen…

11 Monaten ago

Abgeltungssteuer: Arten, Regelungen und wichtige Informationen

Abgeltungssteuer: Arten, Regelungen und wichtige Informationen zu Kapitalerträgen Die Abgeltungssteuer ist eine der zentralen Steuerarten…

11 Monaten ago