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…

2 Monaten ago

Die Bedeutungen der Symbole in Flaggen Designs

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

2 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…

2 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…

2 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…

2 Monaten ago

Abgeltungssteuer: Arten, Regelungen und wichtige Informationen

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

2 Monaten ago