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.
ArrayList vs. Vektor

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